嵌入式linux系统开发入门(pdf)

嵌入式linux系统开发入门(pdf)

ID:15752129

大小:295.63 KB

页数:23页

时间:2018-08-05

嵌入式linux系统开发入门(pdf)_第1页
嵌入式linux系统开发入门(pdf)_第2页
嵌入式linux系统开发入门(pdf)_第3页
嵌入式linux系统开发入门(pdf)_第4页
嵌入式linux系统开发入门(pdf)_第5页
资源描述:

《嵌入式linux系统开发入门(pdf)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、嵌入式LINUX开发入门V1.51华恒对社区的贡献华恒对社区的贡献本文适用于对嵌入式系统没有概念和经验,渴望进入嵌入式系统开发的领域,但又觉得系统太复杂,要学的东西太多,感觉完全无从学起,无从下手的初级开发人员2简述简述1、嵌入式系统必须以实践入门,所以要学习必须购买嵌入式开发系统(开发板或实验箱),否则永远只能停留在纸上谈兵的阶段。2、学习嵌入式LINUX开发,必须注意学习的方式和方法!就把这个嵌入式开发板当作一台WINDOWSPC,就像用VC一样在上面做开发(只是开发模式由原来完全的本地开发变成宿主机--目标板的模式了)。绝对不要去盲目阅读LINUX内核分析之类的书籍,对于初

2、学者一两年内根本用不到这个!就像在WINDOWS下开发永远不要关心WINDOWS内核一个道理,不要因为LINUX内核是源代码开放的,就非要去研究LINUX内核。90%的开发人员关心的还是“外设接口驱动+应用程序(如GUI)”,所以对于初学者,进入嵌入式LINUX开发的殿堂,必须迈过如下两个台阶:V嵌入式基本C程序开发及调试方法V基本驱动的概念和开发调试方法3嵌入式开发上手学习大纲嵌入式开发上手学习大纲•安装配置一台REDHAT9的LINUXPC机。宿主机配置(TFTP/NFS)参见:http://www.hhcn.com/chinese/embedlinux-res.html•通

3、过终端软件minicom熟悉一下嵌入式系统的基本操作,否则你根本就不会操作板子!•通过NFSmount的方式,学习用C语言开发最基本的嵌入式应用程序,并熟悉嵌入式的调试方法。(HHARM9-EDU实验1)•熟悉掌握嵌入式LINUX下的编译方法和技巧,并进一步掌握调试复杂嵌入式应用程序的方法和技巧。(HHARM9-EDU实验2、3)•通过NFSmount的方式,学习如何使用一个基本的嵌入式LINUX下的设备驱动(insmod驱动+测试用应用程序),并尝试着改改看如何发生变化和如何调试。(HHARM9-EDU实验6中断、14GPIO/key、AD/DA、I2C等)•进一步深入学习其它

4、的接口技术。(HHARM9-EDU其它剩余实验)【注意】做到这里您一次都不需要烧写FLASH!4TipsTips----再谈学习的方式方法再谈学习的方式方法°早早安装一台REDHAT9LINUX的PC,下面这些必须熟悉了解(因为它将是我们日后开发最佳的测试伙伴):telnet/ncftp/tar(xzf/czf)/vi/grep/find/NFS/tftp等常用操作;熟悉了解LINUX系统的文件目录构成(/bin/sbin/etc/home/dev/usr等的意义,系统搜索路径PATH<例如当前路径和WINDOWS不同,不在LINUX的搜索路径里面,必须指定./才行>因为嵌入式L

5、INUX上和这个完全一样)(关于这些LINUX常用知识请参见HHARM2410产品技术手册附录B,那里没有无用的抄袭,而是一线研发人员实际的总结)°大致了解LINUX内核源代码的文件目录的构成(主要就是drivers目录,它是我们最常打交道的驱动的目录)。因为我们对于LINUX下驱动的开发最重要的工作学习的方法就是:“搜索+模仿”。大家都知道LINUX是开放源代码的,但其实很多人并没有意识到这个对于我们实际的开发有什么意义。就像面前摆了一座宝库,但却不知如何去寻宝。我们寻宝的手段就是搜索。对于驱动,LINUX开放的代码(drivers目录+google网络)里面提供了无数常见接口

6、芯片的驱动代码或模板(如串口serial.c、framebuffer驱动等),我们首先要知道这些文件在哪个目录下,找到后就是大致读一下,找出与自己实际硬件的差异,以此为基础修修改改即可。而修改时一个重要的手段就是模仿现有的代码!5TipsTips----再谈学习的方式方法再谈学习的方式方法°在嵌入式板卡上做任何稍微复杂些的工作,心里没底的话,就一定养成先在REDHATLINUXPC上测试的好习惯。无论你做GPRS/CDMA/PPP/ADSL拨号还是做USB无线网卡驱动,还是做SAMBA/VPN/SNMP等协议软件,都先在REDHATLINUX上配置好,测试通过有了感觉之后再到嵌入

7、式上试,因为ARMLINUX跟REDHATLINUX对于我们开发人员而言几乎没有任何区别!切忌冒进!°不要试图去通读CPU的manual,没有用的,就像不要为了做嵌入式LINUX就要通读LINUX内核源代码分析一个道流。以目前实际的工作为主线,涉及到什么再去大致了解一下相关内容,例如我们第二步要做MODULES形式的驱动,那么这时去大致翻翻那本《LINUX驱动开发》一书的几页还是会有些帮助的,但也没有必要全部通读!6嵌入式嵌入式开发模式开发模式交换机网线网线【宿主机】串口线HHA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。