摘要: BUG描述 对GD427工程进行模块裁剪、改变数据结构(存储在CCMRAM)后,网口不能被ping通。 BUG原因 1.数据结构改了,但是对应的flash变量存储区,没有更新,导致从flash读出得用户数据错误,ip往后偏移了三个字节。其中0xC0 0xA8 0x01 0x64 = 192.168. 阅读全文
posted @ 2024-04-08 16:21 Charles_hui 阅读(87) 评论(0) 推荐(0)
摘要: 一.printk 二.GDB ** GDB调试命令 ** 1.(gdb) break filename.c:10 这将在filename.c文件的第10行处设置断点。 2.(gdb) info breakpoints 查看当前设置的所有断点 3.(gdb) delete 删除所有断点 4.(gdb) 阅读全文
posted @ 2024-03-28 10:32 Charles_hui 阅读(24) 评论(0) 推荐(0)
摘要: 1. 更新改动的代码到仓库 git add . # 将工作区中的所有修改添加到暂存区 git commit -m "24-03-04: ignore file" git push origin master 2. 拉取不同版本 git log git checkout 35d2c50c8655ca0 阅读全文
posted @ 2024-03-04 11:45 Charles_hui 阅读(26) 评论(0) 推荐(0)
摘要: 1.vim -t tcp_v4_rcv 查找内核里的某一个函数“tcp_v4_rcv ” 2.ctrl+] 跳转到函数或变量定义 3.g+ctrl+] 跳转到函数或变量定义(选择不同架构) 4.ctrl+o 返回 5./ 查找 6 阅读全文
posted @ 2024-03-01 11:00 Charles_hui 阅读(49) 评论(0) 推荐(0)
摘要: 1.dtsi文件。一般命名为xxx.dtsi。i表示include ,表示被别的dts文件引用。dtsi文件跟dts文件的语法是完全相同的。 2.程序员一般不需要从零写dts文件,而是修改,改的对不对,就需要编译一下。内核中直接使用dts文件太过于低效,因此需要使用编译过后的二进制格式的dtb文件。 阅读全文
posted @ 2024-01-01 20:12 Charles_hui 阅读(56) 评论(0) 推荐(0)
摘要: 一、概述 * 串口是字符设备驱动 二、串口驱动文件分析 1. 硬件相关: drivers/tty/serial/imx.c 2. 串口核心层: drivers/tty/serial/serial_core.c 3. TTY层: drivers/tty/tty_io.c 4. n_tty.c:链路规层 阅读全文
posted @ 2023-12-25 14:23 Charles_hui 阅读(356) 评论(0) 推荐(0)
摘要: 一.LCD接口引脚分析 先上代码 点击查看代码 &lcdif { display0: display { bits-per-pixel = <16>; bus-width = <24>; display-timings { native-mode = <&timing0>; timing0: tim 阅读全文
posted @ 2023-12-22 14:56 Charles_hui 阅读(52) 评论(0) 推荐(0)
摘要: 内核延时 msleep(1) 阻塞式延时1ms mdelay(1) 非阻塞式延时1ms semaphore 用于进程和进程之间的同步 允许有多个进程进入临界区代码执行 进程获取不到信号量锁会陷入休眠,让出cpu 信号量本质是基于进程调度器,UP和SMP下的实现无差异。 被信号量锁保护的临界区代码允许 阅读全文
posted @ 2023-12-17 21:22 Charles_hui 阅读(41) 评论(0) 推荐(0)
摘要: Uboot启动流程 1.找到u-boot.lds文件,再找到__image_copy_start 2.uboot 中查找“__image_copy_start”,发现u-boot.map有__image_copy_start(需要编译得到.map) 3.到__image_copy_start 为 0 阅读全文
posted @ 2023-11-08 22:43 Charles_hui 阅读(44) 评论(0) 推荐(0)
摘要: 1.关闭息屏功能 2.开机自启动脚本 https://www.cnblogs.com/lidabo/p/17341397.html 阅读全文
posted @ 2023-11-08 21:46 Charles_hui 阅读(26) 评论(0) 推荐(0)