上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 107 下一页
摘要: NAND FLASH 地址线和数据线是共用的 访问方式:以页为单位读取 擦写:先块擦除再块写 NAND Flash相对NOR Flash更可能发生比特翻转,就必须采用错误探测/错误更正(EDC/ECC)算法,同时NAND Flash随着使用会渐渐产生坏块 NOR FLASH 地址线和数据线是分开的 阅读全文
posted @ 2022-09-12 15:57 流水灯 阅读(660) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-09-11 19:10 流水灯 阅读(2) 评论(0) 推荐(0)
摘要: 平台设备文件 button_device.c #include <linux/module.h> #include <linux/init.h> #include <linux/platform_device.h> static void button_release(struct device * 阅读全文
posted @ 2022-09-04 22:52 流水灯 阅读(119) 评论(0) 推荐(0)
摘要: 官网参考资料 https://github.com/rsbondi/highlight-words 效果展示 修改配置 setting.json "highlightwords.defaultMode": 1, "highlightwords.box": { "light": false, "dar 阅读全文
posted @ 2022-09-02 23:03 流水灯 阅读(1682) 评论(0) 推荐(0)
摘要: 快捷键: ctrl + shift + P : 弹出命令框 命令框输入 shortcut 可查看快捷键提示文档 ctrl + l : 选择光标所在行,可以方便删除 ctrl + x: 剪切光标所在行 alt + z: 自动换行(word wrap) 阅读全文
posted @ 2022-09-01 23:26 流水灯 阅读(45) 评论(0) 推荐(0)
摘要: 内容 显示全局变量、函数位于哪个地址和section 链接了哪些 .o 文件 生成 通过gcc参数-Wl,-Map,: gcc -o helloworld helloworld.c -Wl,-Map,file_name.map 或者 gcc -o helloworld helloworld.c -W 阅读全文
posted @ 2021-07-13 17:56 流水灯 阅读(1001) 评论(0) 推荐(0)
摘要: objdump 可以用来反汇编: objdump -l -S XXX.elf > a.c 把可执行文件 XXX.elf 反汇编出文件 a.c -S : 输出文件包含源代码 -l : (字母 L 的小写)输出文件包含文件名和行号 查询更多使用方法:objdump -H objdump <option( 阅读全文
posted @ 2021-07-11 20:41 流水灯 阅读(6463) 评论(0) 推荐(0)
摘要: 产生 hard fault 方法: 对不可访问的内存地址进行写操作 uint32_t *addr = (uint32_t *)0x20100000; *addr = 0x12; STM32 定位导致发生 hard fault 的代码段 ~ 流程: 1、获得进入中断服务函数 HardFault_Han 阅读全文
posted @ 2021-07-09 17:46 流水灯 阅读(1520) 评论(0) 推荐(0)
摘要: 使用 GitHub Copilot 进行代码补全:tab、ctrl+right 阅读全文
posted @ 2021-07-06 15:29 流水灯 阅读(128) 评论(0) 推荐(0)
摘要: 本文以Linux3.14版本源码为例分析其启动流程。各版本启动代码略有不同,但核心流程与思想万变不离其宗。 内核映像被加载到内存并获得控制权之后,内核启动流程开始。通常,内核映像以压缩形式存储,并不是一个可以执行的内核。因此,内核阶段的首要工作是自解压内核映像。 内核编译生成 vmlinux 后,通 阅读全文
posted @ 2021-07-05 11:18 流水灯 阅读(595) 评论(0) 推荐(0)
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 107 下一页