本课程为精品课,您可以登录eeworld继续观看: DDR2的读写时序继续观看 课时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这些系统启动必须掌握的设备信息。 上传者:抛砖引玉 猜你喜欢 matlab simulation of fly-back converter VIM快速入门 有源RFID的常见应用 直播回放: VectorBlox™ SDK - 个基于PolarFire® FPGA的低功耗人工智能/机器学习推理解决方案的快速开发平台 ALINX Zynq MPSoC XILINX FPGA视频教程——Vitis AI开发 接近传感器VL6180X Google Hangout(环聊) MPLAB® X IDE 编译调试(下) 以太网开关PMBus POL参考设计开箱 热门下载 【美信】MAX17135 带有VCOM放大器和温度传感器的多输出DC-DC电源 Subspace methods for system identification-2005系统辨识的子空间方法 别踩白块stm32源程序 DAC0800.PDF 传感器及其应用 MSP430芯片资料 polar cits25 软件 完整破解版 图像特征识别方法研究 D类放大器及EMI抑制 压缩空气储能技术原理_陈海生 热门帖子 谢谢 请教大虾们:我想做一个“短距离ASK/FSK无线调制器”芯片用ADF7012和51单片机晶振用10M的1602-LCD频率大概为912MHZ哪位大哥会做的帮我一下我想知道它的应用电路图和具体的一些布线我的QQ:178662785邮箱:ysw1001@163.com帮帮我谢谢谢谢 ysw1001 好书推荐——《车联网》助力未来智能驾驶设计 车联网,当今的汽车届的科技奇迹,它实现了车内、车与车、车与路、车与人、车与服务平台的全方位网络连接。它带来的创新技术,让汽车智能驾驶的未来一片光明。面对未来汽车设计中必不可少的车联网,你准备好了吗?如果没有,这里给大家推荐一本好书-《车联网》,来助力未来智能驾驶设计。这本书车联网Dummies(Qorvo专版)包含五个章节,探讨了以下话题:当今和未来的车联网愿景和趋势(第1章)在本章中,您将了解当今的市场,以及塑造车联网未来的愿景、趋势和技术。车 alan000345 一个二进制转BCD的问题,请大家分析 把一个二进制转成BCD码,使用逻辑分析仪抓的数据,输入的数据最大为189975,加个60000后最大249975,平时这个数据是不断变化的,最大会有正负1000左右的跳动。现在的问题是:假如输入为100000,那么正确的输出应该是1、6、0,让我想不明白的是,最终输出的三个数据很不固定,会来回变。另外,程序中明明将count5限制到最大是9,怎么跑出来个13呀?还有count6,有时候居然会冒出个15,求大牛们给看下,这程序的问题在哪?附上这一块的程序:architecturebehave eeleader LT3015电源芯片,怎么带不动1A负载 最近看了一个电源芯片LT3015上面可调电压为-1.22V到-29.5V并且可以带1A的负载,我按手册上的标准电路接好之后,把电压调到-16V,然后只能带动0.5A的负载,接1A的负载-16V的电压就会下降的很快,这是什么原因有大神知道么。。LT3015电源芯片,怎么带不动1A负载输入电压多少?功率多少?输出电流满足指标有前提:输入功率够且电压在器件许可的范围内,功耗适当,在器件准许的范围内。如果电路正确的话,楼主遇到的问题必然是前述二者之一。 tuxiaoli20 evc 几个对话框的小问题 我想请问。当我点击F1返回上一个窗口。或者是销毁现在的窗口。去显示别的窗口。这样的代码应该怎么写啊。if(pMsg-message==WM_KEYDOWN){CChannelManagedlg;switch(pMsg-wParam){caseVK_F1:DestroyWindow();dlg ggch 求如何存放点阵数据比较靠谱 constchar定义会占用内存,MSP430G内存本来不多,有什么好的方法可以优化呢.求如何存放点阵数据比较靠谱原帖由cl17726于2013-3-1216:08发表constchar定义会占用内存,MSP430G内存本来不多,有什么好的方法可以优化呢.一般方式定义的数组都会在main函数运行之前加载到内存的RW段中,这样也就会占用内存。如果你需要只读不写的数据,那么你可以专门写到flash的特定地址区域,注意不要被程序覆盖和随意修改了。然后在读这个数据时 cl17726 网友正在看 扇出(Fanout) Allegro软件中怎么添加不同元素之间的间距规则呢? 函数的多返回值 Allegro软件中的用户设计属性的参数含义是什么呢? QChart图表(上) 几种延迟模块 Chiplet 发展趋势 为实时性和安全性要求高的应用增添安全性