这篇笔记,都不知道怎么写,感觉有点乱,不过还是写了,希望能给初学者一点帮助,
我打算按照裸机->bootload->操作系统移植->文件系统->LINUX应用程序->LINUX GUI(QTPIA,MINIGUI)->LINUX 驱动开发 这条线来写。希望能坚持下去。
买友善的MINI2440都快半年了,断断续续的,到今天才开始学ARM裸机开发,也便有点这篇笔记的开始,写一下,我学ARM的例程,先声明一下,我写笔记,可能语言有点混乱,基本都是想到那写到那,如果朋友喜欢和支持的话,每过一段时间,我会整理一次的,进入正题。
为什么要学嵌入式了,我本来是做MIS开发的,大学毕业后,三,四中,做过很多工作,搞过网络维护,作过网站,管理过论坛,做过ERP开发,也做过ERP实施,娱乐方面的软件也写了不少,反正乱七八糟的都搞过。真正想搞嵌入式。还是朋友说,未来嵌入式很不错,他们公司准备搞ARM,那个时候,是没什么影响的。连UCOS都没有听说过。听的多了,也就留了意,真正下决心学的时候,是公司准备作一个智能家居方面的项目,我负责写上位机,用TCP./IP通讯。这对我来说,是很容易的事情。主要就是制定和下位机通讯协议。下面就是通讯,比起串口通信,也难不了多少。公司的产品是用单片机作的,不过后来老板又准备上ARM了。这是后话。
脑子里有了单片机和ARM的概念后。下面就是在网上疯狂的找资料。相信这个过程很多朋友都经历过。看了N多文章后。觉的ARM挺难的。要学的东西多。不过前途好像不错。下面就是买书了。买的第一本书,不是韦东山的《嵌入式LINUX应用开发完全手册》而是
《ARM嵌入式Linux系统开发技术详解》原因无它,这本书对于搞软件开发的人来说,能看懂的。比较容易接受。这本书有一部分讲的都是LINUX应用程序。有了书,下面又要买开发板。当时在淘宝和百度知道找了很久,又比较了很久,终于选定了,友善之臂和天嵌这两家,最后还是买了友善的MINI2440了,主要是这个比较便宜,比天嵌的便宜将近100块钱了。至于其它的,售后服务,什么的到没有考虑。有了书,有了板,就开始了。我是按照
友善的手册上面开始的,最开始的时候,就是往板子上烧UCOS和2440TEST,主要就是用SUPERVIVI和DNW这两个配合来搞,第一次烧UCOS和WINCE,感觉挺好玩。挺新鲜,不过后来我觉的,这对初学者是不利的,因为它什么都给你做好了,而你只是机械的去选择编译好的BIN文件下载就行了。这对你裸机学习是不利的,当然那个时候是不懂这些,烧了两天,感觉也没什么了,就开始看书,这个时候,就从LINUX开始了,UBUNTU是我用的第一个LINUX,其实很简单,用VMWEAR就行了。一般书上都有介绍,我这里就略过了。UBUNTU装好了。其实问题也很多的,主要就是修改更新列表。光这个就搞了半天。其它ls命令之类,这个照着书上练练就会了。主要就是你要装VSFTPD,SSH 这两个搞完后,就可以用FTP,用PUTTY这个软件直接在WINDOWS上连接到UBUNTU了,感觉挺方便的。UBUNTU玩了几天后,下面准备写LINUX应用程序了。对于搞软件的人来说,这个就简单了。主要就是文件,进程,信号,管道,消息队列,不过这些东西,差不多耗了我一个月的时间,才搞懂,感觉比较好的书,就是《UNIX高级编程》,《LINUX应用程序》,《嵌入式Linux应用程序开发详解》感觉不错,有这三本书,LINUX应用开发,基本上差不多了。当然在学LINUX应用程序开发的过程中,GCC,VIM 你应该很用了,MAKEFILE也应该会写了。MAKEFILE网上一篇文章,写的很好很全面,基本上你一找,就是这篇。MAKEFILE不要求很深入,能看懂就行了。在这以后,移植UBOOT和LINUX都用的着,所以这个一定要能看懂。应用程序开发学完后,那就学下GUI,这个基本上就是QTPIA和MINIGUI ,QTPIA开发软件我觉的到没什么。只要理解了信号和插槽,一些类,应该和DELPHi C#开发差不多的,不过这只是我初布学的感觉,因为我还没有深入的去学,只是在WINDOWS上装了个QT4.5的设计器,玩了下,给我的感觉。说下来就泄气,我的QTPIA按照友善之臂上面说的编译安装,搞了几天都没搞定了,可能是LINUX的知识都没有搞清楚,所以没搞定,很郁闷的说。那就占时放下,回来再学吧。准备学LINUX驱动开发。不过这个时候,发现有点不对劲,不太好学。虽然,只是写字符驱动。但是感觉很难,上网看看资料,才知道,写LIUNX驱动。要能看懂芯片资料什么的才行。没想到,嵌入式开发,学到这,对于我来说才是恶魔的开始。我的硬件知识方面完全不懂。
分享到:
相关推荐
s3c2440a_5MemoryController(储存器控制器).pdf s3c2440a_6NandFlash.pdf s3c2440a_7clock&power;(时钟电源).pdf s3c2440a_8DMA.pdf s3c2440a_10PWM&Timer;.pdf s3c2440a_11UART (串口).pdf s3c2440a_14INTCtrl...
s3c2440中文手册(全) 包括:s3c2440a_5MemoryController.pdf s3c2440a_6NandFlash.pdf s3c2440a_7clock&power.pdf s3c2440a_8DMA.pdf s3c2440a_10PWM&Timer.pdf s3c2440a_11UART.pdf s3c2440a_14INTCtrl.pdf s3c...
s3c2440A_中文手册.s3c2440A_中文手册.
S3C2440A芯片及应用.pdf
S3C2440嵌入式开发板设计文档
S3C2440中文手册 ILI9325.pdf M24A_soft.pdf M24A_um.pdf mini2440原理图.pdf TM043NDH03_V1.2.pdf 中小尺寸TFT模块屏电路设计标准规范与经验.pdf
1基于S3C2440的启动代码分析.pdf
s3c2440a_22SPI.pdf
介绍了2440的USB接口电路,比较简单,原文来自某电子论坛,尊重知识产权,仅供学习交流使用~
Linux内核在S3C2440上移植的方法.pdf
S3C2440A32位CMOS RISC微控制器用户手册 引言此用户手册描述的是三星公司的16/32位精简指令集(RISC)微处理器S3C2440A。三星公司的S3C2440A为手持设备和...S3C2440A 的突出特点是其处理器核心,是一个由Advanced RISC
S3C2440A Ext_RAM.ini ram调试需要的init文件。这个文件的作用是在加载axf调试文件前先将ram初始化完毕,完成设置总线时钟,控制寄存器等
基于S3C2440平台搭建Linux环境.pdf
基于ARM处理器S3C2440的VGA显示技术.pdf
s3c2440de UART用法,用s3c2440来实现非FIFO的UART通信
三星s3c2440 中文文档整理(函英文原版文档)
本实验实现对S3C2440 USB Device的操作
install linux on S3C2440
还不错,该文档是关于基于ARM920t核的开发板s3c2440的中文参考技术手册。实用性比较强,对英语比较头疼的相对比较实用。