
uboot
文章平均质量分 84
大智兄
嵌入式开发,讲师
展开
-
123.rk3399 uboot(2017.09) 源码分析3(2024-09-12)
啃了几天initf_dm,发现啃不动啊,但是后面的函数比这个简单,要不先把简单的做了吧。本文接上一篇。原创 2024-09-12 16:47:15 · 1219 阅读 · 0 评论 -
122.rk3399 uboot(2017.09) 源码分析2-initf_dm(2024-09-09)
本文主要是dm_init_and_scan函数的分析,这个内容比较复杂,我也是第一次阅读,错误之处在所难免,请多指教。uboot的dm框架需要了解一下,看了几行代码发现看不下去了,有点深啊。我慢慢琢磨一下。原创 2024-09-12 09:48:39 · 829 阅读 · 0 评论 -
121.rk3399 uboot(2017.09) 源码分析1(2024-09-05)
参考源码 :硬件平台:rk3399辅助工具:linux虚拟机,sourceinsight4,文件浏览器(可以使用samba访问),ultraeidt(查看bin文件比较方便)说明:1.本文是源码分析的第一篇,但是不涉及汇编部分的分析。(汇编部分自行百度)2.由于作者水平有限,错误之处在所难免,请高手及时指正,不胜感激。其实也算是第一次阅读源码,肯定还是有很多的局限,请包含。原创 2024-09-06 15:31:49 · 795 阅读 · 0 评论 -
3399的-mipi适应多个lcd屏显示-后续1-uboot中的修改
1. rk3399核心板2.uboot2017.09 源码3. 多个MIPI显示屏的启动序列以及显示时序(重要)原创 2022-12-14 10:05:28 · 1882 阅读 · 2 评论 -
rk3399-uboot2017-增加串口通信
4.调试的时候遇到的问题,就是无法通信,使用ttl的串口连着,看到又0xff,00,00三个字节输出,但是这三个字节都不是我自己发送的。开始时怀疑波特率的问题,因为我实际发送了8个字节,而只收到了3个字节,那就时钟配置不对,又把时钟的配置找了一圈,后面确认是24MHz。7.serial_din和serial_in也是一定要慎重,这个地方用错了,直接导致uboot崩了,无法进入loader模式,差点成砖了,还好最后发现还能用短路(emmc_clk和GND)的办法进入到maskrom模式。原创 2022-12-13 15:42:07 · 1970 阅读 · 0 评论 -
uboot2021.10-nandflash-3.initr_nand
这次梳理一下nandflash的初始化过程。1. 初始化入口2. nand的初始化,这里主要是两个函数3. nand_init_chip函数4.board_nand_init 函数,有参数,这个函数我是自己根据实际改的。包含硬件接口的初始化,还有就是一些函数指针的指定。这里主要集中的是ecc的函数的处理方法,我设置的是8bit的hw-ecc。函数指针比较重要。因为这个函数是自己增加的,实际是写在s5pv210_nand.c中了,这个文件也是自己添加的。i.原创 2022-04-17 16:47:52 · 628 阅读 · 0 评论 -
uboot2021.10-nandflash-2.nand_do_write_ops
nand_do_write_ops 的一个注释。这个函数带有ecc的数据的写入。比如yaffs文件系统就需要这个方法来操作。/** * nand_do_write_ops - [INTERN] NAND write with ECC * @mtd: MTD device structure * @to: offset to write to * @ops: oob operations description structure * * NAND write with ECC. .原创 2022-04-17 11:47:06 · 508 阅读 · 0 评论 -
uboot2021.10-nandflash-1.nand_fill_oob
本文只是对该函数的注释,方便之后查阅,可能有误,请高手指正。/** * nand_fill_oob - [INTERN] Transfer client buffer to oob * @mtd: MTD device structure * @oob: oob data buffer * @len: oob data write length * @ops: oob ops structure */static uint8_t *nand_fill_oob(struct mtd_inf原创 2022-04-17 11:06:17 · 502 阅读 · 0 评论