本课程为精品课,您可以登录eeworld继续观看: 实验一(续):用hexdump工具分析镜像的16进制代码继续观看 课时1:u-boot的版本选择 课时2:u-boot的异常向量表,V210的启动机制原理 课时3:用objdump反汇编查看u-boot的头部代码和异常向量处理 课时4:ENTRY等宏的展开,CPSR寄存器的设置 课时5:CP15协处理器基础,VBAR异常向量表基址映射 课时6:cpu_init_cp15子过程分析: cache的操作 课时7:cpu_init_cp15子过程分析(续):分支预测、MMU操作 课时8:cpu_initcrit子过程分析,实验一:修改u-boot源代码使其用LED灯显示运行状态 课时9:实验一(续):GPIO输入输出的电路分析 课时10:实验一(续):制作u-boot烧写镜像的原理,mkv210源代码分析 课时11:实验一(续):用hexdump工具分析镜像的16进制代码 课时12:编译、链接、汇编过程概述 课时13:实验二:编写自己的boot程序:myboot 课时14:实验二(续):两个以上文件的链接原理 课时15:实验二(续):反汇编分析自己的myboot 课时16:实验二(续):利用Makefile自动化编译myboot 课时17:实验二(续):改进我们的Makefile 课时18:实验二(续):Makefile中的自动化变量 课时19:芯片型号判断,复位方式判断 课时20:IO保持、复位方式判断、中断初始化 课时21:UART初始化与异步通信原理 课时22:UART分析1 课时23:UART分析2 课时24:UART分析3 课时25:UART分析4 课时26:实验三:用UART显示某指定内存中的数据 课时27:DDR内存的基本原理1 课时28:DDR内存的基本原理2 课时29:DDR内存的基本原理3 课时30:DDR内存的在V210开放板上的硬件连接1 课时31:DDR内存的在V210开放板上的硬件连接2 课时32:DDR2-Device的内部结构1 课时33:DDR2-Device的内部结构2 课时34:DDR2-操作的有限状态机 课时35:DDR2的MRS和EMRS寄存器 课时36:DDR2的读写时序 课时37:DDR2的读写时序x 课时38:DDR2初始化代码分析1 课时39:DDR2初始化代码分析2 课时40:DDR2初始化代码分析3 课时41:DDR2初始化代码分析4 课时42:DDR2初始化代码分析5 课时43:DDR2初始化代码分析6 课时44:DDR2初始化代码分析7 课时45:DDR2初始化代码分析8 课时46:DDR2初始化代码分析9 课时47:DDR2初始化代码分析10 课时48:编写自己的DDR初始化代码1 课时49:编写自己的DDR初始化代码2 课时50:board_init_f函数分析1 课时51:board_init_f函数分析2 课时52:mmc_relocate分析 课时53:实验五:将u-boot.bin从SD卡搬运到DDR内存中 课时54:实验五:将u-boot.bin从SD卡搬运到DDR内存中2 课时55:u-boot的链接镜像结构分析 课时56:board_init_f函数分析3 课时57:board_init_f函数分析4 课时58:board_init_f函数分析5 课时59:board_init_f函数分析6 课时60:board_init_f函数分析7 课时61:u-boot的自举实现 课时62:relocate_code汇编自举代码分析 课时63:板级初始化的后半部分:bord_init_r函数分析1 课时64:板级初始化的后半部分:bord_init_r函数分析2 课时65:板级初始化的后半部分:bord_init_r函数分析3 课时66:板级初始化的后半部分:bord_init_r函数分析4 课时67:跳转到主循环,main_loop 课时68:主循环分析:u-boot 解析终端输入命令行的原理 课时69:主循环分析:u-boot 的命令执行实现 课时70:bootm启动流程分析1 课时71:bootm启动流程分析2 课时72:bootm启动流程分析3 课时73:bootm启动流程分析4 课程介绍共计73课时,1天36分23秒 看懂uboot的神秘面容 这套“看懂uboot的神秘面容”课程,其目的在于通过对一个优秀的bootloader软件的全过程分析,一步步如抽丝剥茧般带你领略嵌入式开发所涉及的系统启动部分涉及的概念和相关硬件的原理。包括CP15、UART、DDR2这些系统启动必须掌握的设备信息。 上传者:抛砖引玉 猜你喜欢 TI 60G 毫米波传感器概述和应用介绍 走进树莓派的世界 智能厨房系统,这次不主打科技,走温情路线,故事结尾有惊喜 嵌入式C语言 ALINX Zynq MPSoC XILINX FPGA视频教程——Linux基础开发 Vishay企业介绍 直播回放: 安全系列19 - 符合无线电充电联盟WPC的无线充电身份验证 2014年Altera杯大学生电子设计竞赛作品集锦 热门下载 【美信】MAX17135 带有VCOM放大器和温度传感器的多输出DC-DC电源 Subspace methods for system identification-2005系统辨识的子空间方法 别踩白块stm32源程序 DAC0800.PDF 传感器及其应用 MSP430芯片资料 polar cits25 软件 完整破解版 图像特征识别方法研究 D类放大器及EMI抑制 压缩空气储能技术原理_陈海生 热门帖子 求救电源电路 要求是:输入220V交流,输出5V直流,电流50mA,谁能告诉我怎么做啊求救电源电路找个220-5V的AC-DC的电源模块焊在板子上就OK了。有什么芯片吗?不能用体积大的(例如开关电源,变压器),做成的板子最好是3CM*3CM,成本不能超过10元不是芯片,是电源模块,一般是DIP24标准,应该属于开关电源类,价格估计会超过10元.如果成本要很低且电流小可以用阻容降压,非隔离,比较危险.最可靠安全有简单就是加个工频变压器,不贵5~8元要求是:输入220V交流,输出5V直流,电流5 snailsnail 《程序员的数学》--告诉你学好数学的原因在哪里 程序员的数学如果数学不好,是否可以成为一名程序员呢?答案是肯定的。本书最适合:数学糟糕但又想学习编程的你。没有晦涩的公式,只有好玩的数学题。帮你掌握编程所需的“数学思维”。编程的基础是计算机科学,而计算机科学的基础是数学。因此,学习数学有助于巩固编程的基础,写出更健壮的程序。本书面向程序员介绍了编程中常用的数学知识,借以培养初级程序员的数学思维。读者无需精通编程,也无需精通数学,只需具备四则运算和乘方等基础知识,就可以阅读 tiankai001 51定时器的工作方式3是不是多余的? 工作方式3是把T0拆为两个8位定时器,但T1不能用了工作方式2就是把T0、T1作为两个8位定时器,而且还是可以预设基数的。。。为什么要再加个3呢???51定时器的工作方式3是不是多余的?谁说T1不能用了,只是T1被占用了几个控制位而已,这种情况是在T1作为波特率发生器,而你又需要两个定时器的时候用,这时候T1为了波特率发生器了,就不需要再控制什么了。既然制造出来,就有用,一个大公司如果搞出这么大的错误,不用混了。很早以前弄过。工作方式3只适用于定时器0。如果使定时器1为工作方式3 ysbqw 发个c8051f320的测试代码 二极管闪烁 这个程序需要修改一下电路。我在P1.0口添加了一个发光二极管。作为充电指示的二极管正好没用到。就用这里了。看图#include\"C8051F320.h\"sbitLED=P1^0;voidDelayMs(unsignedintn)//延时(n)MS{unsignedinti;for(;n0;n--){for(i=1200;i0;i--);}}voidSysClkInit(void)//配置系统时钟{OSCI jiereliyi 请教任务的周期性执行问题(周期小于系统Stick) 系统Stick为10ms的话,如果有一个任务要保证4.8ms的执行周期,该怎么处理,谢谢先请教任务的周期性执行问题(周期小于系统Stick)虽然不懂这个问题如何回答,但还是帮你顶起来吧,让更多的人能看见!个人观点如果任务周期低于时钟节拍就没法叫做实时了任务调度就是在节拍中断里面的顶一个打算用4.8ms的定时中断来触发任务调度,思考中,欢迎交流Q756659012我个人认为也无法处理,系统节拍是最小单位了。嘿嘿,本人小菜回复楼主hyw322的帖子 hyw322 【Follow me第二季第4期】任务提交+遇到的问题及经验分享+心得体会 | Micropython 前言:真的真的很荣幸能参加这次活动,首先感谢eeworld平台及平台里无私分享的大伙们。由于之前参加过一次followme,https://bbs.eeworld.com.cn/thread-1260076-1-1.html,用的circuitpython开发adafruit家的esp32,很方便,所以本次开发也选择了micropython作为开发,两者的区别不是很大,感兴趣可自行百度。非常遗憾的是,由于本人拿到板子后的这段时间一直很忙,另外我身边也没有其 怀66 网友正在看 3.3.6.1共射放大电路增大放大倍数 嵌入式LINUX系统的构建 中 SAR ADC 及其器件选型 开关电源之Buck变换器的环路分析与补偿 移动机器人之智慧工厂应用 9.4 无人搬运车效能评估 飞思卡尔胎压监测解决方案 CMOS反相器的总功耗 11(2)(折叠式共源共栅ota)