嵌入式软件开发环境(4.3)------嵌入式软件程序设计

4.3 嵌入式软件开发环境

      嵌入式应用软件的开发方式一般是:在宿主机上建立开发环境,进行应用程序的编码和交叉编译,然后在宿主机和目标机之间建立连接,将应用程序下载到目标机上进行交叉调试。经过调试和优化,最后将应用程序固化到目标机中实际运行。

4.3.1 宿主机、目标机

1.宿主机

2.目标机

3.宿主机与目标机的连接

    连接分为两种:物理连接和逻辑连接

    物理连接方式,有三种:串口、以太网接口和OCD(On Chip Debug)方式(JTAG、BDM)等.

    物理连接是逻辑链接的基础。

   在下载可执行映像时,可以使用以太网链接,在进行操作系统内核调试的时候可以使用串口。

 

4.3.2 嵌入式软件开发工具

   嵌入式软件的开发可以分为几个阶段:源代码程序的编写,将源程序编译成各个目标模块,将所有的目标模块及相关的库文件链接成目标程序,代码调试等等。,在不同的阶段,使用到不同的工具。

1.编辑器

         UltraEdit      Source Insight

2.编译器

         GCC

3.调试及调试工具

     在嵌入式软件的开发实践中,经常采用的调试方法有直接测试法、调试监控器法、ROM仿真器法、在线仿真器法、片上调试法及模拟器法。

    (1 ) 直接测试法

    (2 )调试监控器法(使用最广)

    (3 )ROM仿真器法

    (4 )在线仿真器法

    (5 )片上调试法(如JTAG)

     (6 )模拟器法

 

 

4.软件工程工具

    (1 )CVS

    (2 )GNU make

4.3.3集成开发环境

1.Tornado

2.Windows CE应用程序开发工具

3.Linux环境下的集成开发环境


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值