06 2023 档案
摘要:1.现象:正常程序烧写进去,屏幕显示竖条纹、花屏 2.排查步骤: 2.1:测试RGB屏幕的4根时序线,看时序是否正常,重点是行同步时序信号。 2.2:断点调试,发现SPI_flash初始化失败 2.3:删除文件系统相关代码,测试简单的GUI程序,屏幕显示正常。 2.4:确认spi_flash有硬件问
阅读全文
摘要:一.调试技巧 cat /proc/slabinfo 查看高速缓存信息 设置开发板ip ifconfig eth0 192.168.1.113 指定32位系统交叉编译:arm-linux-gnueabihf-gcc test_uart.c -o test_uart 列出串口:ls /dev/tty*
阅读全文
摘要:参考代码一 点击查看代码 #include <stdio.h> #define MAX_OBSERVERS 10 typedef struct Observer{ int Oberver_value; void (*update)(struct Observer *observer, int val
阅读全文
摘要:1.假设我们需要实现一个排序程序,可以对一个整型数组进行排序。我们需要使用策略模式来封装不同的排序算法,例如冒泡排序、插入排序和快速排序。 2.Code 点击查看代码 ``` #include #include #include #include // 策略接口 typedef void (*Str
阅读全文
摘要:1.驱动程序入口函数的 _init _exit起什么作用 点击查看代码 ``` int __init s3c2410fb_init(void) { return ret; } static void __exit s3c2410fb_cleanup(void) { } ``` 2.分配显存时也可以用
阅读全文
摘要:状态机简介 状态机的3个要素:状态、事件、响应。转换成具体的行为就 3 句话。 发生了什么事? 现在系统处在什么状态? 在这样的状态下发生了这样的事,系统要干什么? Example 1.假设我们的交通信号灯控制器有以下三个状态:绿灯状态、黄灯状态和红灯状态。在绿灯状态下,我们可以选择进入黄灯状态或红
阅读全文
摘要:**1.参考链接** https://blog.csdn.net/wuhenyouyuyouyu/article/details/105900088
阅读全文