品牌logo是什么意思| 天贝是什么东西| 日语牙白什么意思| 是什么意思啊| 卡地亚蓝气球什么档次| 费神是什么意思| 燕子吃什么| 乙肝病毒是什么| 尿蛋白质阳性什么意思| 兴渠是什么菜| 麻椒和花椒有什么区别| 幼稚是什么意思| 贫血补什么| 手经常抖是什么原因| 失而复得什么意思| 荷尔蒙是什么东西起什么作用| 释怀和释然有什么区别| 长江后浪推前浪是什么意思| 卡蒂罗属于什么档次| 额头出汗多是什么原因| 乳腺纤维瘤是什么原因引起的| 测血型挂什么科| 柔式按摩是什么| 辣椒有什么营养价值| 脸上长红色的痘痘是什么原因| 天上的星星像什么| 什么菜可以隔夜吃| 脚踝浮肿是什么原因引起的| 肝不好吃什么药最好| 复原是什么意思| 明年什么生肖| 天蝎座是什么性格| 吃什么可降低胆固醇| 小人得志是什么意思| 梦见鞭炮是什么意思| 什么牌子的氨基酸洗面奶好| 小便发黄是什么症状| 16岁是什么年华| 什么的月光| 吃酸的有什么好处| 蛟龙是什么| 吃杨梅有什么好处| 亚撒西什么意思| 为什么总长火疖子| 焦虑症挂什么科| 母公司是什么意思| 益气固表是什么意思| 出离心是什么意思| 瑾字是什么意思| 中暑为什么不能打点滴| 4.23是什么星座| 什么是禅| 什么是慈悲| CNN什么意思| 阳离子是什么面料| ppi是什么意思啊| 9.10是什么星座| 山东济南有什么好玩的地方| landrover是什么车| 什么属相不能养龙鱼| 梦见做饭是什么意思| 拉屎拉出血是什么原因| 为什么会有黑眼圈| 六一送女孩子什么礼物| 宫腔镜手术是什么原因才要做| 对节木是什么树| 子宫前位什么姿势易孕| 眼睛有异物感是什么原因| 耳朵尖的人什么命| 男性尿很黄是什么原因| 慢性肠胃炎吃什么药| 梦见看房子是什么预兆| 头皮疼是什么原因| 周武王叫什么名字| 伏特加是什么意思| 饱经风霜是什么生肖| 什么叫辟谷| 岗位性质指的是什么| 什么是真爱| 清炖鸡汤放什么调料| 兔子的天敌是什么动物| 举案齐眉什么意思| 神经过敏是什么意思| 阳痿是什么原因造成的| 丙氨酸氨基转移酶高是什么意思| 白陶土样便见于什么病| 1979是什么年| 焦虑症吃什么药好| 为什么打嗝| 中国国鸟是什么| 世俗是什么意思| 睡觉起来头晕什么原因| 226是什么意思| 什么叫安全期| 女人左手断掌什么命运| pa代表什么意思| 不明觉厉什么意思| 肠粘连是什么原因引起| 椎管狭窄吃什么药| 大饼脸适合什么发型| 祛湿气喝什么茶| 衣禄是什么意思| 风流倜傥是什么意思| 处女座前面是什么星座| 附耳是什么| 湿气太重吃什么排湿最快| 血钾查什么项目| 吃什么长肉| 感冒嗓子疼吃什么药| 毛手毛脚什么意思| 骨结核吃什么药效果好| 什么萌| 激光脱毛挂什么科| 尤加一笔是什么字| 晚饭吃什么| 小孩说话不清楚挂什么科| 推头是什么意思| 是什么意思| 蕞是什么意思| 吃芒果对身体有什么好处| 什么什么龙什么| bbd是什么意思| 雨后的彩虹像什么| 肚子一直咕咕叫是什么原因| 脆哨是什么| 肤如凝脂是什么意思| 玹字五行属什么| 铁扇公主是什么妖精| 乳果糖是什么| 海松茸是什么| ua医学上是什么意思| 肌张力高吃什么药| 乳清粉是什么| 慰安妇是什么意思| 山东特产是什么生肖| 剖腹产吃什么下奶最快| 什么样的小鸟| 颌下淋巴结肿大吃什么药| 活检是什么检查| 家里出现蚂蚁预示什么| 晚上胃疼是什么原因| 三聚氰胺是什么| 抗sm抗体阳性什么意思| 自我为中心是什么意思| mac是什么| 泌尿系彩超主要是检查什么| 重庆有什么烟| 柠檬有什么作用| 爱新觉罗是什么民族| 儿童肚子痛吃什么药| 肉桂跟桂皮有什么区别| 为什么怀孕会孕酮低| 舌吻是什么感觉| 脾虚可以吃什么水果| 梦见老公出轨预示什么| 舌头溃疡吃什么药最好| 健康证检查什么| 中秋节为什么要吃月饼| 屁多肚子胀是什么原因| 维生素c阴性什么意思| 时间短吃什么药| 什么是放疗治疗| 气短是什么意思| 天热出汗多是什么原因| 獭尾肝是什么病| 男同性恋叫什么| 肌苷是什么| 尿中泡沫多是什么原因| 左顾右盼的顾是什么意思| 什么叫高危行为| 花都有什么花| 嗓子突然哑了是什么原因引起的| 什么是什么的摇篮| 新生儿什么时候剪头发| eason是什么意思| 胃疼发烧是什么原因| 什么不安成语| 比重是什么意思| 甲减不能吃什么东西| 2020年什么年| 古代上班叫什么| 怀孕有什么特征和反应| 五月十八什么星座| 小狗可以吃什么水果| 松茸是什么| 吃什么补血快| simon什么意思| 风什么意思| 气血两虚吃什么中成药| 秀才相当于什么学历| fa是什么| bg文是什么意思| 泻盐是什么东西| 舌头有齿痕吃什么药| 慢阻肺吃什么药| 12月28是什么星座| 外阴苔藓用什么药膏| 出生证号是什么| 重色轻友是什么意思| 六月十一号是什么星座| 依波手表什么档次| 胆囊疼是什么原因| 泰迪吃什么| 子加一笔是什么字| 航母舰长是什么级别| 20年是什么婚姻| 女生被口是什么感觉| 夏吃姜有什么好处| 拉绿粑粑是什么原因| 颈动脉硬化有什么症状| 青睐是什么意思| 涂防晒霜之前要涂什么| 人流是什么意思| 左手尾戒什么意思| 关节炎有什么症状| 四面楚歌是什么生肖| 奎宁是什么药| 小麦过敏可以用什么代替面食| 什么病不能吃牛肉| 生菜为什么会苦| 吃什么降血脂最快| 海啸是什么| 唐字五行属什么| 倒挂金钩是什么意思| 来姨妈为什么是黑色的血| 飞机选座位什么位置好| 来减一笔是什么字| swell是什么牌子| 官方的意思是什么| 科目一和科目四有什么区别| 食管在什么位置图片| 尿道炎是什么引起的| 副词是什么意思| 幽门螺旋杆菌弱阳性是什么意思| 群体是什么意思| 绿豆汤不能和什么一起吃| 三岁看小七岁看老是什么意思| 汗马功劳什么意思| 甲状腺与甲亢有什么区别| dr是什么检查项目| 毓读什么| 尿液检查红细胞高是什么原因| 两个虎是什么字| 下午五点是什么时辰| 高血脂是什么意思| 100001是什么电话| 孕晚期破水是什么症状| 日希是什么字| 禾五行属什么| 男人更年期吃什么药| 做什么梦暗示你怀孕了| 6.25是什么日子| 肝功能八项检查什么| 29周岁属什么生肖| pv是什么意思| 肾错构瘤是什么病| hpv是检查什么的| 日本有什么特产| 什么食物含硒多| 画龙点睛指什么生肖| 醛固酮高吃什么降压药| 尿检潜血是什么意思| 什么是痤疮| 二十年是什么婚| 百度

嵌入式Linux学习方法 适合初学者设计学习计划

嵌入式系统 时间:2025-08-05来源:网络
百度 只有金融市场上长期资本充盈,重大的股市改革才会产生必要性和迫切性,才有可能顺利推进。

  俗话说万事开头难,刚开始的时候,你是否根本就不知如何开始,上网查资料被一堆堆新名词搞的找不到北,去图书馆看书也是找不到方向?又是arm,又是linux,又是uboot头都大了。不知道自己究竟从哪里开始?

  下面就跟着我学习设计嵌入式工程师的修炼日记吧!

  简单说,从arm基础知识到裸机编程,从uCOSII到linux,从linux基础的命令到shell编程,从u-boot到文件系统,最后到现在的linux驱动程序。从简单到复杂,从基础到高级基本是按照这个来的。

  第一阶段:嵌入式硬件基础以及裸机程序开发

  1.知识点:

  (1) arm处理器基础知识,工作模式,寄存器,中断与异常,寻址方式,汇编指令集

  (2) 熟悉ADS集成开发环境为裸机程序开发做准备

  (3) 裸机程序开发:LED,串口,LCD,触摸屏,NANDFLASH,IIC,IIS,DMA等

  2.过程以及目的:

  这一阶段的学习主要是熟悉嵌入式的硬件,为以后的linux驱动打基础。因为嵌入式主打处理器架构就是arm,所以针对arm来学习。首先学习基础知识,然后通过在开发板上的练习来掌握。这一阶段所用的资料主要有:

  (1) 《ARM嵌入式基础教程》 这本书主要看arm基础的知识。这本书是讲arm7的,但是arm的基础的指令集以及模型是一样的。

  (2) 《嵌入式linux应用开发完全手册》 这本书主要看介绍s3c2410接口模块的部分,实验裸机的时候需要硬件的知识。

  3.所用时间:大约两个月。

  第二阶段:linux基础以及shell编程

  1.知识点

  (1) linux基础知识

  (2) linux安装与使用

  (3) linux常用命令

  (4) vi使用

  (5) 简单shell编程

  2.过程以及目的:

  这一阶段的学习主要是熟悉linux,会安装linux,了解Linux的基础知识,会简单的操作。刚开始安装linux还是在虚拟机上安装比较好,安装开发板推荐的Fedora9,按照开发板配套的说明一步一步的安装,然后在上面练习各种命令。这一阶段主要要看《鸟哥的linux私房菜基础学习篇》,这个书有电子版,也不用全看,主要是看前面对Linux基础知识的描述,以及基本的命令。命令只是了解,那么多记也记不下来,以后用时的再查阅。这一阶段主要目的是对linux有一个整体的了解,最起码要知道基础的一些概念,还有会一些基本的操作。

  3.时间:大约一个月

  第三阶段:linux应用程序基础开发

  1.知识点:

  (1) GCC,GDB,Make 基础

  (2) 文件,时间编程

  (3) 多进程,多线程程序设计

  (4) 进程间通信

  2. 过程以及目的:

  这一阶段的学习主要是了解linux应用程序的编写调试,也都是基础知识,主要目的还是熟悉Linux。熟悉其中应用程序有关的一些概念,为以后打基础。这一阶段主要看了《嵌入式Linux应用程序开发标准教程》,这本书对linux上应用程序编写讲的很详细,而且不是很难,那本最经典的《UNIX高级环境编程》讲的比较深入,刚开始看有点难,万事开头难还是从简单的开始。学习应用编程以后也不一定搞应用,从事嵌入式linux行业的人,这是必须的基本技能。

  3. 时间:大约一个月

  第四阶段:uCOSII操作系统学习

  1.知识点:

  (1)嵌入式实时操作系统的概念以及基础知识

  (2)uCOSII操作系统源代码阅读

  (3)移植uCOSII

  (4)uCOSII操作系统应用编程

  2.过程以及目的:

  这一阶段的学习主要是了解嵌入式实时操作系统的基础,因为uCOSII是开源的,可以研究他的代码。对操作系统的任务调度以及资源管理有直观的认识。并且阅读他的源码能够提高自己的编程能力与虽说友规范自己的编程习惯。善之臂提供了uCOSII的移植版本。但是自己实际移植一次能够有更深刻的认识。这个操作系统比较简单,所以应用程序的编写就很重要,在上面实现几个功能还是有助于对系统的理解。这一阶段主要看的就是绍贝贝翻译的uCOSII作者所著的《嵌入式实时操作系统uCOS-II》,里面对操作系统的源码有这详细的分析。看透这本书后就会对uCOSII有一个深入的了解。这一阶段的主要目的是了解操作系统的知识,比如任务调度,并发与竞态。还有一个目的就是锻炼自己的编程能力。因为如果看介绍操作系统原理的书会比较枯燥,我感觉阅读一个操作系统的源码比看一千本介绍原理的书来的实惠的多。

  3.时间:大约一个月

  第五阶段:bootloader学习

  1.知识点:

  (1)bootloader基础知识

  (2)u-boot基础与命令

  (3)u-boot移植

  2.过程以及目的:

  bootloader是一个linux嵌入式系统的不可缺少的部分。这一阶段的学习主要是了解bootloader的作用,以及通用bootloader---u-boot的知识,刚开始学会用u-boot的各种命令。然后分析u-boot的启动流程和Makefile以及u-boot加载内核过程。然后按照别人的步骤一步一步的移植内核,多做几编以熟悉这个过程。然后在熟悉整个u-boot的基础上,独自完成u-boot的移植,并添加自己修改。这一阶段主要参考资料就是光盘自带的u-boot移植参考手册和一些网络上的文章。个人感觉u-boot移植这方面的网络资源相当的丰富。

  3.时间:大约一个月

  第六阶段:文件系统学习

  1.知识点:

  (1)linux文件系统的种类与作用

  (2)熟悉busybox的使用,以及linux系统启动过程

  (3)构建自己的根文件系统

  2.过程以及目的:

  文件系统也是一个linux嵌入式系统不可缺少的部分,这一阶段的学习主要是熟悉根文件系统的作用以及基础知识。并且自己构建自己的根文件系统。这一阶段所看的书有《构建嵌入式linux系统》,这本书详细讲解了嵌入式linux的所有元素,包括文件系统.这里主要看文件系统这块。我还参考了网上的一些文章。这里首先要熟悉基本的一些Linux文件系统,然后学习busybox的使用以及linux的启动过程,最后参考别人的一步一步来构建自己的文件系统。

  3.时间:大约半个月

  第七阶段:嵌入式图形界面GUI

  1.知识点:

  (1)嵌入式图形界面GUI的种类与特点

  (2)minigui 基础知识

  (3)minigui 移植与程序编写

  2.过程以及目的:

  嵌入式图形界面GUI作为嵌入式上层系统的东西也是需要了解的,这里我只学习了minigui,因为QT是需要C++的知识,而我没有学过C++.所以只看了minigui的相关知识。这个阶段的目的主要是熟悉一下嵌入式图形接界面的开发流程,因为以后也不打算搞应用。只是熟悉一下嵌入式组成的一些方面。这里只要将minigui移植到板子上能跑hello程序就可以了。其他的也不用深入了解。通过移植minigui对linux上运行的软件以及函数库,程序运行原理,编译器都会有一个新的认识。

  3 时间:大约半个月

  第八阶段:linux驱动程序基础知识

  1.知识点:

  (1)看完《LINUX设备驱动程序》除了网络驱动程序,tty驱动程序,块驱动程序这几章不看,其他的都要看完。

  (2)实验书中所有例程,要仔细分析结果,理解相关知识点。

  (3)就算是例子,程序编程习惯一定要统一,文档一定要规范。

  2.过程以及目的

  这一阶段的目的就是为了linux驱动打基础,《LINUX设备驱动程序》(第三版)也就是大家所说的ldd3,是最经典的一本讲linux驱动的书,一定要看而且多看几遍。第一次看很难看进去,感觉讲的晦涩难懂。但是多看几遍就会由豁然开朗的感觉。看完了书,然后就是实验书中的例子。

  3.时间:大约两个月

  第九阶段:linux驱动实战

  1. 知识点:

  (1)通过led驱动理解杂项字符设备的注册与实现,并掌握MINI2440的IO操作过程。

  (2)通过button驱动程序掌握基本的中断实现方法。

  (3)掌握PWM驱动程序。

  (4)通过触摸屏驱动程序掌握input设备模型的实现。

  (5)掌握ADC驱动程序的设计

  (6)掌握看门狗,rtc驱动程序的设计

  (7)通过LCD驱动程序分析platform设备模型的实现。

  2.过程以及目的:

  这一阶段的学习主要是掌握实际的简单的驱动程序的实现与ldd3中的差别,并且分析一些linux子系统。通过这一阶段的学习,能够对linux驱动程序有更深入的认识。并且锻炼自己阅读海量代码的能力。这一阶段主要工作就是看代码,实验,看代码,实验,通过现象学习知识。

  3. 时间:大约一个月

  第十阶段:深入理解linux内核与USB子系统的研究

  ? 前九个阶段完成了,自己感觉嵌入式Linux应该应该算是入门了。所以要开始计划第十个阶段了。这一阶段基本上要确定自己未来的发展方向了。因为现在嵌入式系统的标准接口都有USB,所以学会USB的相关知识是很有竞争力的。搞驱动的人对内核应该有一定的了解,所以《深入理解Linux内核》还是必须的。这一阶段主要是学习USB协议,阅读linux USB子系统全部的代码,通过阅读代码加深对USB的理解,随后就是熟悉各种USB类协议,编写和移植USB驱动了。USB是我确定的方向,因为我想搞什么东西都要专一,什么都搞,什么也搞不好。所以我决定学习USB。决定以后从事嵌入式有关USB方面的工作。这一阶段的学习正在进行中,现在正在linux USB子系统浩瀚的代码中漫游。

关键词: 嵌入式Linux uboot

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版
橘色五行属什么 学长是什么意思 什么是辛辣刺激性食物 做腹部彩超挂什么科 小孩上户口需要什么材料
大宗商品是什么意思 亢是什么意思 什么可以吃 12点到1点是什么时辰 铁蛋白高吃什么药能降下来
黔驴技穷是什么意思 暴饮暴食是什么意思 一进大门看见什么最好 农历五月二十一是什么星座 水头是什么意思
aba是什么意思 6.19是什么日子 一心一意指什么生肖 视力sca分别代表什么 为什么会尿床
贫血吃什么药效果好hcv9jop6ns1r.cn 什么是腰间盘突出tiangongnft.com 抬举是什么意思hcv7jop5ns2r.cn 难以启齿什么意思hcv8jop9ns3r.cn 降头术是什么1949doufunao.com
中性粒细胞偏高是什么原因beikeqingting.com 桃子可以做什么美食dayuxmw.com 什么是禁欲hcv7jop6ns6r.cn dic是什么hcv8jop9ns2r.cn 人瘦肚子大是什么原因96micro.com
腰酸胀是什么原因男性hcv9jop6ns2r.cn 舌头有点麻是什么病的前兆hcv8jop5ns7r.cn clara是什么意思hcv9jop6ns9r.cn 布病什么症状hcv8jop2ns9r.cn 新白娘子传奇许仙为什么用女的演hcv9jop2ns7r.cn
男人性功能不好吃什么药hcv8jop9ns1r.cn 烫伤用什么药膏hcv7jop5ns0r.cn 5月30号是什么星座dajiketang.com 萩是什么意思hcv8jop8ns9r.cn 石榴石一般什么价位hcv8jop4ns9r.cn
百度