本帖最后由 dashan 于 2015-3-21 19:39 编辑
虽说ARM+Linux学习困难,但是也不是复杂到让人难以入手,怎么说呢?无论学什么都是有难度的,学习就是一个不断遇到问题解决问题的过程,学习ARM也一样,只有在学习过程中暴露出很多问题才能学得好,学得深,前提是要难得住寂寞(可能是一个人坐在电脑前找资料,调试解决问题),要肯花时间去钻研(几百页的书能看得下去),最重要的是勤快(不要让想法光在脑中驻留,要将其实现在ARM+Linux平台中)。
学习方法在这里也很重要,就比如说过级考试吧!为什么有的过得了,有的去不行?原因之一就是学习方法不对,有效的学习方法能使肯付出的人很快成功!在这里我推荐个ARM+LINUX学习之路:处理器相关知识(ARM处理器的工作模式,系统寄存器,寻址方式,汇编指令集,环境C语言编程,中断与异常。ADS开发环境)——》系统管理(LINUX定制与安装,LINUX命令详解,SHELL编程,常用服务器的架设与使用)——》应用程序开发(GCC,GDB,MAKEFILE,文件编程,时间编程,多进程程序设计,进程间通讯,多线程程序设计,网络编程)——》内核开发(Linux内核配置与裁剪,Linux内核模块开发,根文件系统,进程子系统,内存子系统,proc文件系统,系统调用,内核定时器,内核异常分析)——》驱动程序开发(字符设备驱动,总线,设备驱动模型,中断处理,硬件访问技术,INPUT设备驱动,platform驱动程序,pci,usb驱动程序,网卡驱动,触摸屏驱动,串口驱动,、、、、、)——》深入学习内核。
推荐个视频,(*^__^*) 嘻嘻……留言了才告诉你!
ARM学了有半年之久了,非常想练练手。于是就找出了先前未完善的mp3(51做的),现改用s3c44b0加操作系统试一试,初步设想 CH375做USBhost ,ks1003做mp3解码,s3c44b0主控,TFT触摸彩屏液晶,PS2鼠标,UCOSII或者uclinux为系统。暂且定为11月中旬完成。由于一些其他原因最终定为12月底。现已成功驱动mp3解码芯片ks1003(ARM7裸机试验),准备着手最复杂的USB控制器ch375(USBHOST)! |