摘要: 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 阅读(40) 评论(0) 推荐(0)
摘要: 1.dtsi文件。一般命名为xxx.dtsi。i表示include ,表示被别的dts文件引用。dtsi文件跟dts文件的语法是完全相同的。 2.程序员一般不需要从零写dts文件,而是修改,改的对不对,就需要编译一下。内核中直接使用dts文件太过于低效,因此需要使用编译过后的二进制格式的dtb文件。 阅读全文
posted @ 2024-01-01 20:12 Charles_hui 阅读(46) 评论(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 阅读(323) 评论(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 阅读(43) 评论(0) 推荐(0)
摘要: 内核延时 msleep(1) 阻塞式延时1ms mdelay(1) 非阻塞式延时1ms semaphore 用于进程和进程之间的同步 允许有多个进程进入临界区代码执行 进程获取不到信号量锁会陷入休眠,让出cpu 信号量本质是基于进程调度器,UP和SMP下的实现无差异。 被信号量锁保护的临界区代码允许 阅读全文
posted @ 2023-12-17 21:22 Charles_hui 阅读(34) 评论(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 阅读(34) 评论(0) 推荐(0)
摘要: 1.关闭息屏功能 2.开机自启动脚本 https://www.cnblogs.com/lidabo/p/17341397.html 阅读全文
posted @ 2023-11-08 21:46 Charles_hui 阅读(24) 评论(0) 推荐(0)
摘要: 一.前言 最近makefile用的比较多,网上看到一些资料,做下笔记,以备不时之需。 二.代码 代码Version1 点击查看代码 hello: main.cpp printhello.cpp fatorial.cpp g++ -o hello main.cpp printhello.cpp fac 阅读全文
posted @ 2023-11-07 19:56 Charles_hui 阅读(15) 评论(0) 推荐(0)
摘要: 1.减小变量的跨度和存活时间,可减小代码的复杂度。所以尽可能少使用全局变量 2.变量的赋值越明显越好! 3.准备抛弃变量时,要给它赋值一个不合理的数值。 例如,可以在删除一个指针后把它的值设为NULL。 4.函数命名尽可能采用动宾结构(尤其子函数) 5.区分类变量和全局变量。若类外部的子程序需要使用 阅读全文
posted @ 2023-10-28 19:40 Charles_hui 阅读(16) 评论(0) 推荐(0)
摘要: 1.IIR滤波器 直接型结构 a.直接I型结构 b.直接II型结构 c.转置直接II型结构 d.直接型结构的特点: 优点: 简单直观 缺点: ①改变某一个{ak}将影响所有极点。②改变一个{bk}将影响所有零点。③对有限字长效应很敏感,容易出现不稳定现象。 所以综上所述,三阶以上滤波器,一般不采用直 阅读全文
posted @ 2023-10-28 19:38 Charles_hui 阅读(314) 评论(0) 推荐(0)