当前位置: 首页 > news >正文

做网站html学而思网校官网

做网站html,学而思网校官网,开发板和单片机的区别,网站开发工程师是干什么的俗话说万事开头难#xff0c;刚开始的时候#xff0c;是不是根本就不知如何开始#xff1f;今天给大家分享一个嵌入式大神总结的Linux学习计划#xff01;希望给大家提供帮助#xff0c;#xff1b;另外想要系统学习也可以dd我#xff01; 第一阶段#xff1a;嵌入式硬…俗话说万事开头难刚开始的时候是不是根本就不知如何开始今天给大家分享一个嵌入式大神总结的Linux学习计划希望给大家提供帮助另外想要系统学习也可以dd我 第一阶段嵌入式硬件基础以及裸机程序开发 arm处理器基础知识工作模式寄存器中断与异常寻址方式汇编指令集 熟悉ADS集成开发环境为裸机程序开发做准备裸机程序开发LED串口LCD触摸屏NANDFLASHIICIISDMA等 这一阶段的学习主要是熟悉嵌入式的硬件为以后的linux驱动打基础。因为嵌入式主打处理器架构就是arm,所以针对arm来学习。首先学习基础知识然后通过在开发板上的练习来掌握。 第二阶段linux基础以及shell编程 这一阶段的学习主要是熟悉linux会安装linux了解Linux的基础知识会简单的操作。刚开始安装linux还是在虚拟机上安装比较好,安装开发板推荐的Fedora9按照开发板配套的说明一步一步的安装然后在上面练习各种命令。 这一阶段主要要看《鸟哥的linux私房菜基础学习篇》这个书有电子版也不用全看主要是看前面对Linux基础知识的描述以及基本的命令。命令只是了解那么多记也记不下来以后用时再查阅。这一阶段主要目的是对linux有一个整体的了解最起码要知道基础的一些概念还有会一些基本的操作。 第三阶段linux应用程序基础开发 这一阶段的学习主要是了解linux应用程序的编写调试也都是基础知识主要目的还是熟悉Linux。熟悉其中应用程序有关的一些概念为以后打基础。这一阶段主要看了《嵌入式Linux应用程序开发标准教程》这本书对linux上应用程序编写讲的很详细而且不是很难那本最经典的《UNIX高级环境编程》讲的比较深入刚开始看有点难万事开头难还是从简单的开始。学习应用编程以后也不一定搞应用从事嵌入式linux行业的人这是必须的基本技能。 第四阶段uCOSII操作系统学习 这一阶段的学习主要是了解嵌入式实时操作系统的基础因为uCOSII是开源的可以研究他的代码。对操作系统的任务调度以及资源管理有直观的认识。并且阅读他的源码能够提高自己的编程能力规范自己的编程习惯。虽然提供了uCOSII的移植版本但是自己实际移植一次能够有更深刻的认识。 这个操作系统比较简单所以应用程序的编写就很重要在上面实现几个功能还是有助于对系统的理解。这一阶段主要看的就是邵贝贝翻译的uCOSII作者所著的《嵌入式实时操作系统uCOS-II》,里面对操作系统的源码有详细的分析。看透这本书后就会对uCOSII有一个深入的了解。 这一阶段的主要目的是了解操作系统的知识比如任务调度并发与竞态。还有一个目的就是锻炼自己的编程能力。因为如果看介绍操作系统原理的书会比较枯燥我感觉阅读一个操作系统的源码比看一千本介绍原理的书来的实惠的多。 第五阶段bootloader学习 bootloader是一个linux嵌入式系统的不可缺少的部分。这一阶段的学习主要是了解bootloader的作用以及通用bootloader---u-boot的知识刚开始学会用u-boot的各种命令。然后分析u-boot的启动流程和Makefile以及u-boot加载内核过程。 然后按照别人的步骤一步一步的移植内核多做几遍以熟悉这个过程。然后在熟悉整个u-boot的基础上独自完成u-boot的移植并添加自己修改。这一阶段主要参考资料就是光盘自带的u-boot移植参考手册和一些网络上的文章。个人感觉u-boot移植这方面的网络资源相当的丰富。 第六阶段文件系统学习 linux文件系统的种类与作用熟悉busybox的使用以及linux系统启动过程构建自己的根文件系统 文件系统也是一个linux嵌入式系统不可缺少的部分这一阶段的学习主要是熟悉根文件系统的作用以及基础知识并且自己构建自己的根文件系统。这一阶段所看的书有《构建嵌入式linux系统》这本书详细讲解了嵌入式linux的所有元素包括文件系统。这里首先要熟悉基本的一些Linux文件系统,然后学习busybox的使用以及linux的启动过程最后参考别人的一步一步来构建自己的文件系统。 第七阶段嵌入式图形界面GUI 嵌入式图形界面GUI作为嵌入式上层系统的东西也是需要了解的这里我只学习了minigui因为QT是需要C的知识而我没有学过C所以只看了minigui的相关知识。这个阶段的目的主要是熟悉一下嵌入式图形接界面的开发流程因为以后也不打算搞应用。 只是熟悉一下嵌入式组成的一些方面。这里只要将minigui移植到板子上能跑hello程序就可以了。其他的也不用深入了解。通过移植minigui对linux上运行的软件以及函数库程序运行原理编译器都会有一个新的认识。 第八阶段linux驱动程序基础知识 为了linux驱动打基础《LINUX设备驱动程序》第三版也就是大家所说的ldd3是最经典的一本讲linux驱动的书一定要看而且多看几遍。第一次看很难看进去感觉讲的晦涩难懂。但是多看几遍就会由豁然开朗的感觉。看完了书然后就是实验书中的例子。 第九阶段linux驱动实战 通过led驱动理解杂项字符设备的注册与实现并掌握MINI2440的IO操作过程通过button驱动程序掌握基本的中断实现方法掌握PWM驱动程序通过触摸屏驱动程序掌握input设备模型的实现掌握ADC驱动程序的设计掌握看门狗,rtc驱动程序的设计通过LCD驱动程序分析platform设备模型的实现。 主要是掌握实际的简单的驱动程序的实现与ldd3中的差别并且分析一些linux子系统。通过这一阶段的学习能够对linux驱动程序有更深入的认识。并且锻炼自己阅读海量代码的能力。这一阶段主要工作就是看代码实验看代码实验通过现象学习知识。 第十阶段深入理解linux内核与USB子系统的研究 学习USB协议阅读linux USB子系统全部的代码通过阅读代码加深对USB的理解随后就是熟悉各种USB类协议编写和移植USB驱动了。USB是我确定的方向因为我想搞什么东西都要专一什么都搞什么也搞不好。所以我决定学习USB。决定以后从事嵌入式有关USB方面的工作。这一阶段的学习正在进行中现在正在linux USB子系统浩瀚的代码中漫游。
http://www.zqtcl.cn/news/893951/

相关文章:

  • 小学学校网站建设计划wordpress博客示例
  • 德邦公司网站建设特点万网是什么
  • 天津武清网站开发广东省建筑网站
  • 青岛做外贸网站哪家好佛山网站建设哪家好
  • 网站关键词设置技巧wordpress 获得参数
  • 程序网站开发搜索引擎有哪些技巧
  • 网站模板上传教程响应式网站建设免费
  • 网站建设与设计ppt模板wordpress调用大全
  • wordpress信息修改佛山网站优化如何
  • 最权威的排行榜网站招网站开发人员
  • 北京通州住房和城乡建设部网站网站获取访客手机号源码
  • 网站开发与建设网站程序基础
  • 网站建设属于什么税php网站建设全程实例
  • 做网站语言排名2018淄博市沂源县建设局网站
  • 腾冲网站建设哪个电商平台最好
  • 重点实验室网站建设宁波seo优化服务
  • 怎么用手机做刷会员网站网页设计指什么
  • 小企业网站建设多少钱网页设计图片剧中
  • 新乐做网站优化如何做二级域名子目录网站
  • 如何在网站上做推广中国在数码网站注册域名好 gt
  • 电子商务电商网站饿建设管理网站建设
  • php网站出现乱码网站建设项目总结
  • 网站建设公司墨子网络用我在线网站建设
  • 长寿网站建设公司服装设计有哪些网站
  • 苍溪规划和建设局网站网页设计制作报告
  • html5网站 源码360浏览器个别网页打不开怎么解决
  • 找个小网站建设网站优点
  • 台州网站建设优化网站建设加微信
  • 公司网站建设费会计分录义乌商城集团的网站建设
  • 彩票网站建设基本流程网站文章页做百度小程序