韦东山视频 笔记

2019-07-12 20:16发布

1.老师说:他用过的做好的代码查看和编辑工具   source insight  2.百度云盘里面  东山老师的视频下载地址   http://pan.baidu.com/share/link?shareid=2549207877&uk=3087175837#dir/path=%2F%E5%AD%A6%E4%B9%A0%2F%E9%9F%A6%E4%B8%9C%E5%B1%B1linux%2F%E9%9F%A6%E4%B8%9C%E5%B1%B1Linux%E8%A7%86%E9%A2%91%E7%AC%AC1%E6%9C%9F%2F%E9%9F%A6%E4%B8%9C%E5%B1%B1Linux%E8%A7%86%E9%A2%91%E7%AC%AC1%E6%9C%9F_%E8%A3%B8%E6%9D%BF_UBoot_%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F_%E9%A9%B1%E5%8A%A8%E5%88%9D%E6%AD%A5 也有很多其他的视频。 3.linux下查看代码的好工具  geany
程序处理的四个步骤:
1.预处理
2.编译  .c->.s
3.汇编  .s->.o
4.链接  .o->可执行文件


2440二中启动方式:
1.nand    nand内部4k的内存拷贝到sram里面去,然后cpu从零地址取指执行
2.nord    0地址指向nord  然后从nor取指执行,nor可以直接读,但不能像内存一样直接写,先擦出要写。


三。启动代码的作用
1.设置栈,内存地址
2.硬件初始化(关看门狗,时钟,sdrm)
3.设置返回地址
4.清理工作


四 6410启动代码
1.关开门狗外,还要告诉cpu外设地址(因为cpu访问内存和外设的方法是不一样的,所以要把外设地址告诉内存,0-0x6fffffff为内存,外设为0x70000000--0x7fffffff即256M)


五 arm-gcc
arm-gcc-objdump 反汇编
arm-gcc-objcopy 转为二进制


六 6410启动方式
1.nand flash前8k的内容被复制到内存中(6410有8k内存)
2.从内存0地址开始运行
3.(如果程序大于8k就要设置DDR,sp的设置需要一块没人用的地方)


七  系统时钟
1.12M晶振可以经过APLL倍频之后经过多路选择器,经过分频器,送给arm核
2.设置PLL倍频的时候,可以设置一个锁定时间,在这个时间内系统时钟停止工作
3.设置cpu时钟的异步模式