你应该能注意到现在做嵌入式的人里,做Linux的人远远要比做wince的人多,其实wince的界面没有Linux好看,而且Linux也比较难一些,但还是选择Linux的人比wince多,下面一起来看看ARM与嵌入式Linux的入门建议吧。

点击获取1V1嵌入式学习规划,现在还送100G精选学习资料。点击找小助理点击领取

在和很多工作的人交流时我了解到,他们公司从没考虑使用WinCE,因为成本高,都是使用linux进行开发。原因就是开源!当然现在WinCE6.0听说也开源,不过在成本和资源上linux已经有了无人能挡的优势。与此相对应的是,越来越多的电子厂商已经开始使用linux开发产品。

ARM与嵌入式Linux的入门建议

第一、学习基本的裸机编程

对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。

第二、使用linux系统进行一些基本的实验

买一套板子的话,一般会提供一些linux的试验例程,好好做一段时间这个吧,这个过程也是很有意义的,也是为进一步的学习积累感性认识,你能想象一个从没有使用过linux系统的人能学好linux的编程吗?好好按照手册上的例程做一做里面的实验。

第三、研究完整的linux系统的的运行过程

三部分:bootloader、linux kernel(linux内核)、rootfile(根文件系统)。

第四、开始做系统移植

上面说到完整的linux有3部分,而且你也知道了他们之间的关系和作用,那么现在你要做的便是自己动手学会制作这些东西。当然不可能叫你直接编写这些代码,这也不实现。事实上这3者都能在网上下载到相应的源代码,但是这个源代码不可能下载编译后就能在你的系统上运行,需要很多的修改,直到他能运行在你的板子上,这个修改的过程就叫移植。在进行移植的过程中你要学的东西很多,要懂的相关知识也很多,等你完成了这个过程你会发现你已经算是一个初出茅庐的高手了。

第五、研究linux驱动程序的编写

移植系统并不是最终的目的,最终的目的是开发产品,做项目,这些都要进行驱动程序的开发。

Linux的驱动程序可以说是五花八门,linux2.4和linux2.6的编写有相当大的区别,就是同为linux2.6但是不同版本间的驱动程序也有区别,因此编写linux的驱动程序变都不是那么容易的事情,对于最新版本的驱动程序的编写甚至还没有足够的参考资料。那么我的建议就是使用、移植一个不算很新的版本内核,这样到时学驱动的编程就有足够的资料了。

第六、研究应用程序的编写

做作品做项目除了编写驱动程序,最后还要编写应用程序。现在的趋势是图形应用程序的开发,而图形应用程序中用得最多的还是qt/e函数库。不过我希望你能使用国产的MiniGUI函数库。支持MiniGUI”。MiniGUI的编程比较相似Windows下的VC编程,比较容易上手,效果应该说是相当不错的。

以上介绍的就是ARM与嵌入式Linux的入门建议了,其实你要是按照上面的步骤来学习嵌入式Linux的话,那么现在基本也就学完了,在学习过程中是肯定会遇到这样那样的问题的,这时候你也不能一味等着别人来给你解决ARM或者嵌入式相关的问题,如果比较简单的问题,也可以在网上找找答案。

for (i = 0; i < 8; i++)

{

SetData((data >> i) & 0x1);

SetClockHigh();

for (j = 0; j < 5; j++);

SetClockLow();

for (j = 0; j < 5; j++);

}

ARM与嵌入式Linux的入门建议相关推荐

  1. linux 挂iscisc存储,基于arm的嵌入式linux操作系统的移植研究-通信与信息系统专业论文.docx...

    基于arm的嵌入式linux操作系统的移植研究-通信与信息系统专业论文 Classified Index: TP316.8 U.D.C: 621.38 Dissertation for the Mas ...

  2. 基于ARM的嵌入式Linux移植真实体验(3)――操作系统

    基于ARM的嵌入式Linux移植真实体验(3)――操作系统 宋宝华[email]21cnbao@21cn.com[/email] 出处:dev.yesky.com 在笔者撰写的<C语言嵌入式系统 ...

  3. ARM视频 嵌入式linux培训班视频》[DVDRip]

    ARM视频 嵌入式linux培训班视频>[DVDRip] 2008-11-15 12:09 eMule资源   http://www.verycd.com/topics/250252/ 下面是用 ...

  4. 基于ARM的嵌入式Linux移植真实体验(1)――基本概念

    基于 ARM 的嵌入式 Linux 移植真实体验( 1 ) ――基本概念 宋宝华   [email]21cnbao@21cn.com[/email] 出处:dev.yesky.com 1. 引言 AR ...

  5. 基于ARM的嵌入式Linux移植真实体验(4)――设备驱动

    基于 ARM 的嵌入式 Linux 移植真实体验( 4 ) ――设备驱动 宋宝华 [email]21cnbao@21cn.com[/email] 出处:dev.yesky.com 设备驱动程序是操作系 ...

  6. 收集整理的ARM嵌入式linux开发入门视频教程

    嵌入式Linux作为一个系统学科,具有知识点多,知识难度大,实践操作性强等特点,很多踌躇满志的同学最终倒在了学习嵌入式Linux的道路上,绝大部分也是因为没有掌握嵌入式Linux 的知识规律和学习方法 ...

  7. ARM嵌入式linux开发入门视频教程

    mini2440体验篇1-2 拿到开发板之后,我要做什么事情 -2 mini2440体验篇2-1 嵌入式系统基础.PPT mini2440体验篇3-1 熟悉mini2440开发板硬件资源 mini24 ...

  8. 嵌入式Linux学习入门

    大四毕业了,签了一份嵌入式开发的工作,现在准备入门了,搜集一些要学习的内容. 嵌入式开发学习路线 51单片机,arm,stm32在单片机上 在单片机上编程c语言和在嵌入式系统写c语言,有很大不同 gc ...

  9. linux 按键驱动中断 rockchip_嵌入式linux快速入门(转载)

    从上图可以知道: ① 组成:嵌入式Linux系统 = bootloader + linux内核 + 根文件系统(里面含有APP). ② bootloader:它的目的是启动内核,去哪读内核?读到哪里? ...

最新文章

  1. TouchDesigner 编译FlexChop
  2. LNK1136报错解决方法
  3. Android AIDL使用介绍(3) 浅说AIDL背后的Binder
  4. sql count用法_SQL学习笔记3:count(*)函数
  5. Jsoup代码解读之二-DOM相关对象
  6. leetcode 959. 由斜杠划分区域(并查集)
  7. jvm类加载机制是怎么样的
  8. final、finally 和 finalize的区别
  9. Powershell-获取Hyper-V复制状态
  10. 一些and知识 和ui
  11. 硬盘模式IDE和AHCI
  12. Top 10 JavaScript编辑器,你在用哪个?
  13. Git 合并单个文件
  14. OutMan——Objective-C中成员变量的作用域、@property和@synthesize介绍和使用、构造方法和自定义构造方法
  15. Tkinter登陆界面设计
  16. python中的iter函数_如何使用python中iter函数?
  17. 从输入URL到网页呈现的过程
  18. 电子计算机的基本结构基于存储程序,计算机有答案
  19. [paper] InsightFace
  20. [数据仓库]电商核心业务知识之订单商品模块

热门文章

  1. 【絮叨.1】同时在写四门语言是怎样一种体验?
  2. coreldraw的线条怎么变成圆头_智能设计 | 建模仿真(3):力学仿真
  3. 论文笔记(七):ROS Reality: A Virtual Reality Framework Using Consumer-Grade Hardware for ROS-Enabled Robot
  4. 芯洲SCT2230TVBR为用户小型化设计提供了简洁的电源解决方案
  5. 七上十一课用计算机写作教案,长春版七上写作课教案-《属对》
  6. 得到《三体》听书笔记
  7. android studio按坐标布局,Android studio一个手势锁的界面布局
  8. [转]在今天这个金钱的社会,如果肆意的由这样的人横行霸道; 何来的“百善孝为先”??!...
  9. 那些可盐可甜的AI声音,可能都是出自于这家公司
  10. 那些年,你与快递小哥的爱恨情仇...