找回密码
 注册
搜索
查看: 962|回复: 4

[讨论] 嵌入式系统开发过程中的常见问题和解决方法

[复制链接]
发表于 2013-4-19 17:44:05 | 显示全部楼层 |阅读模式
Bootloader如何写入Flash ?
         初学者一般都会遇到如何将程序写入处理器的问题。对于不同的处理器,可以采用不同的方法。例如Intel的Xscale处理器可以使用Intel公司提供的JFlash工具烧写。对于具有JTAG调试工具软件的处理器,可以使用如下思路:编写一段程序,这段程序能将位于SDRAM/SRAM 固定地址中的数据写入Flash中。烧写时,首先,将这段软件下载到SDRAM 中,然后通过调试软件将要写入Flash的数据下载到SDRAM/SRAM的某个固定地址开始的缓冲区,然后通过调试器开始执行程序,将数据写入Flash。除此以外,网络上还提供了很多专用的写Flash的工具,开发者可以根据自己的需要选用。(现在明白了我在学的那个BF533为什么先下个flashProgramer.dxe先了)
       什么是arm-elf-gcc?
       arm-elf-gcc是一个交叉C语言编译器。我们在PC平台下编译程序,编译器运行的处理器同生成的代码将要运行的处理器相同。但是,在PC
机上编译ARM程序时,编译器运行的处理器同生成的代码运行的处理器不同,这种编译器叫做交叉编译器。其中的elf是指编译器生成的目标文件格式。(其实我们平时用的单片机编译器如GCC—AVR等已是交叉编译器了,我到现在才弄清楚什么是交叉编译器)
      走了哪条编译路径?
      系统程序和驱动程序往往包含很多的编译选项,很多选项都是在编译时通过命令行定义的,如果想知道编译的是那一段程序可以使用如下的方法:
                  #ifdef PLAT_AAA
                  #error Code for Platform AAA

                  #else
                  #error Code NOT for Platform AAA

                  #endif

这样在编译的时候就知道,编译的是哪一条路经了。对于支持#pragma message( “I am here”)的编译器也可使用#pragma message预编译指令。
       我怎么知道那段代码在那个文件中?
       系统编程中经常需要使用在多个文件中搜索字符串,在windows平台下可以使用平台提供的多文件字符串搜索工具。在linux平台下,可以使用grep来搜索字符串。Grep的搜索功能十分强大,支持正则表达式搜索,熟练使用grep对于阅读系统和驱动程序代码是很有帮助的。
       系统是从那个文件开始运行的?
        对于Windows CE系统,一般从WINCE420\PLATFORM\YourPlatform\KERNEL\HAL目录的某个汇编文件中。对于Linux系统版本不同会存在一定差异,以arm处理器为例,一般会在linux2.4.x\arch\arm\kernel的head-armv.S中。
       程序执行到了那里?
       可以在程序中插入如下代码来实现
                  printf( “I am here %s, %d\n”,__FILE__, __LINE__)
深圳信盈达嵌入式单片机实训基地给你最实战的技术性学习指导
详情可质询:安老师 电话13926586805  QQ 122330119
 楼主| 发表于 2013-5-7 11:41:48 | 显示全部楼层
信盈达推出电子相关课程供大家学习参考:假期大送优惠,免费公开课,欢迎大家前来试听了解。
1.嵌入式arm+linux(arm9/11/A8/A9套餐供选)
2.安卓高级开发板(linux)
3.cortex系列(m3/arm9/stm32)
4.单片机项目班(c51、pic、avr)
5.单片机综合班(电子+pcb+51/pic)
6.fpga课程
7.嵌入式系统班(电子+嵌入式c+arm+linux+安卓)
8.企业培训、项目指导
详情质询:安老师 电话13926586805  QQ 122330119
点评回复

使用道具 举报

 楼主| 发表于 2013-6-16 11:53:42 | 显示全部楼层
赶紧加Q来电质询学习吧。。。。。
点评回复

使用道具 举报

 楼主| 发表于 2013-6-27 17:16:07 | 显示全部楼层
挺不错的 去学习了的 支持下。。
点评回复

使用道具 举报

发表于 2013-6-20 17:11:16 | 显示全部楼层
那最终是什么问题来着
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-9 07:20 , Processed in 0.047783 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表