本书全面介绍了嵌入式Linux系统开发过程中,从硬件设计到系统移植、软件开发的各方面内容,包含硬件设备的设计原理、Linux操作系统的安装及相关嵌入式开发软件的使用、嵌入式Linux编程所需的基本知识、BootLoader和内核、文件系统、QT4的移植、驱动程序的编写和测试、QT4应用程序的编写。本书从底层系统设计到上层应用开发,均以具体的电路或程序实例来进行讲解。
1、嵌入式linux开发
(1)安装主机的开发环境,也就是gcc,make工具之类的,aptgetinstallbuildessential。这个是一定要的。(2)arm为例,安装armlinuxtoolchain,也就是把编译器解压缩到/usr/lcoal/目录,然后exportpath这个路径。(3)代码查看工具可以使用vim,或者傻瓜式的gedit。
2、嵌入式系统开发中的C语言编程和普通C语言编程有何区别?
无区别,只不过编译器不一样罢了。因为不同的cpu构架有不同的指令集。而嵌入式基本使用RISC结构的cpu,需要使用pc上的cpu编译出在能嵌入式cpu上运行的二进制程序。这叫交叉编译。pc上的程序不可以直接在其他cpu上运行,需要重新编译。因为编译器不一样,执行的c语言标准就跟编译器相关。管理内存映射,设置中断系统等在pc上也有,不是嵌入式的专利。
3、嵌入式开发如何入门
闲话不多说,给LZ个大概的参考框架:如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,我认为大概分3个阶段:1、嵌入式linux上层应用,包括QT的GUI开发2、嵌入式linux系统开发3、嵌入式linux驱动开发嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。
推荐书籍:《TheCProgrammingLanguage》这本经典的教材是老外写的,也有中译版本。(2)操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。