一直从事单片机的开发工作,最近想更进一步学习,所以打算入坑嵌入式Linux。对于一个搞单片机的菜鸟来说整个Linux体系过于庞大,无从下手,或许是没有找到对入门的方法,或许是过于浮躁。与其自己盲目的挣扎,不如先随便选个方向走下去;今天买了韦老师的2440开发版和教程,打算看下去。准备把自己的学习过程记录下来,供和我一样从单片机转过来搞Linux的朋友一个参考。由于平时要上班,全是业余时间来看这些,所以进度不会太快!中间有理解不对的地方,请路过的兄弟能及时纠正我错误的概念。
开发准备
学习线路和一些基本概念
https://whycan.cn/t_1082.html
安装虚拟机和开发环境
https://whycan.cn/t_1089.html
入门shell命令
https://whycan.cn/t_1090.html
vim编辑器配置和常用命令
https://whycan.cn/t_1106.html
Linux进阶指令
https://whycan.cn/t_1107.html
裸机开发
点亮led_汇编
https://whycan.cn/t_1120.html
c程序控制led灯及反汇编代码分析
https://whycan.cn/t_1128.html
GCC常用编译指令及Makefile文件组织编译
https://whycan.cn/t_1140.html
S3C2440内部时钟及高速时钟配置
https://whycan.cn/t_1145.html
S3C2440-裸机-串口
https://whycan.cn/t_1154.html
内存控制器配置 nor/SDRAM
https://whycan.cn/t_1165.html
将程序搬运至SDRAM运行--链接脚本与代码重定位
https://whycan.cn/t_1170.html
异常与中断概述 UND SVC
https://whycan.cn/t_1197.html
中断异常--外部中断配置
https://whycan.cn/t_1202.html
中断异常--定时器中断
https://whycan.cn/t_1218.html
NOR Flash 原理及读写擦除操作
https://whycan.cn/t_1255.html
NAND Flash 读写擦除操作
https://whycan.cn/t_1258.html
CACHE 缓存的理解
https://whycan.cn/t_1262.html
MMU 的概念及原理
https://whycan.cn/t_1263.html
裸机部分暂时就更新到这里了,其他的都是一些外设的配置操作了,与单片区别不大。
发表下自己的学习感受,可能不是太靠谱,主要说一下与单片机的一些区别:
1. 从start.s 中的汇编一步一步实现 C 语言的调用,设置栈
2. Makefile 文件的组织编译
3. 代码的搬运和重定位
4. 异常向量表,异常的现场保护与恢复
5. 高速缓存 和 MMU 单片机应该没有,最大的区别应该就是这个,其他几条只是加深了一些概念的理解
最近编辑记录 xinxiaoci (2018-06-05 18:42:25)
离线
U-BOOT
u-boot 编译烧写体验
https://whycan.cn/t_1266.html
u-boot Makefile 简单理解分析
https://whycan.cn/t_1267.html
u-boot 源码分析 第一阶段源码分析
https://whycan.cn/t_1272.html
u-boot 源码分析 第二阶段源码分析
https://whycan.cn/t_1273.html
自定义u-boot命令 及u-boot 链接脚本 .u_boot_cmd 段的理解
https://whycan.cn/t_1295.html
Linux_kernel 简单跟踪分析001
https://whycan.cn/t_1539.html
Linux_kernel 简单跟踪分析002 最小根文件系统的制作(网络文件系统挂载)
https://whycan.cn/t_1540.html
最近一段时间工作进度有点紧张,总之烦心的事情挺多,产品正式生产,撸了两个私活。下班之后只想睡觉,有点力不从心。是不是自己变懒了,还是时间没有合理规划。请问小伙伴们是怎么保持精力充沛的?我怎么晚上8点多就困的不行。
最近编辑记录 xinxiaoci (2018-08-21 20:37:22)
离线
占个楼
离线
握个手,最近全职在家里搞NUC972.共勉
我一边上班一边学,一起努力,我还是单片机层次
离线
前排见证未来大神的修炼过程。
晕哥,你才是真正的大神!我的信仰。
离线