摘要:
本文以树莓派4b(armv8)来实现,4b支持两种 传统的中断控制器 gic-400 但是使用的qemu和实际的板子都是默认支持gic-400的,所以主要是借助gic-400实现中断的功能 异常处理 相关寄存器 PSTATE 就是cpu状态 DAIF 调试异常 SError(系统异常) IRQ(中断 阅读全文 »
发表于 2025-02-06 01:35阅读:12评论:0推荐:0
发表于 2024-11-20 18:19阅读:32评论:0推荐:0
发表于 2024-11-20 18:13阅读:218评论:0推荐:0
摘要:
vscode 主题美化 主题使用Tokyo Night 由于我在用rust的时候发现其对一些变量的颜色不太好看,所以自己又在设置中改了一点 "editor.tokenColorCustomizations": { .... "[Tokyo Night]": { // or "[Tokyo Night 阅读全文 »
摘要:
首先可以正常的下载lazyvim 需要开启vscode这个插件,然后就会将不需要的插件自动disable,如果想开启某些插件 就在该插件的文件中加入 vscode = true,如果该插件没有文件就在plugins下自己创建一个 return { { "nvim-lualine/lualine.nv 阅读全文 »
发表于 2024-11-10 00:23阅读:368评论:0推荐:0
摘要:
由于之前都是在vs上调试c++项目,现在觉得vs很重,而且对vim用户不太友好,所以就想着都用vsc来做开发,首先来解决调试问题。 没有用makefile管理 1. 安装必要的扩展 C/C++:微软提供的 C/C++ 扩展,支持语法高亮、代码补全和调试功能。 C/C++ Runner(C/C++ R 阅读全文 »
发表于 2024-10-22 18:47阅读:11评论:0推荐:0
摘要:
实验9-1 解释每一条语句的含义 SECTIONS { // 链接地址放到0x80000 与运行地址一致 . = 0x80000, // 将每个文件对应的段放到一起 .text.boot : {*(.text.boot)} .text : {*(.text)} .rodata : {*(.rodat 阅读全文 »
发表于 2024-09-29 19:57阅读:53评论:0推荐:0
摘要:
机械革命有两个插槽,我有一个500G(系统盘)一个1T的固态,由于1.5T的固态都快用完了,所以买了一个2T的固态,将1T的内容迁移到2T中,将500G的迁移到1T中。 为了防止内容丢失先将500G系统盘做了备份,用的傲梅轻松备份。 1T->2T 然后就是将2T的固态用绿联的固态盒子先当做移动硬盘, 阅读全文 »
发表于 2024-09-24 17:02阅读:159评论:0推荐:0
摘要:
参考资料 jlink使用的是博光微的jlink v9 树莓派使用的是4b jlink与树莓派链接 按照表中的内容进行链接,注意链接过程要小心仔细,否则后续排查起来十分麻烦 下载openocd 由于我是在linux环境下,所以省去了jlink的驱动安装,直接先下载openocd sudo apt in 阅读全文 »
发表于 2024-09-20 22:20阅读:32评论:0推荐:0
摘要:
搭建一个链接和运行不同的环境 SECTIONS { . = 0xffff000000080000, /* . = 0x80000, */ .text.boot : { *(.text.boot) } .text : { *(.text) } .rodata : { *(.rodata) } .... 阅读全文 »
发表于 2024-09-14 14:02阅读:42评论:0推荐:0
摘要:
在调试内核过程中每次都需要配置远程,输入下面命令十分麻烦 (gdb)target remote localhost:1234 发现可以通过下面的方法来配置默认连接远程 在~/目录下创建 .gdbinit # 将调试目录加入安全目录,这样gdb才能去读取目录下的gdbinit执行 add-auto-l 阅读全文 »
发表于 2024-09-12 22:24阅读:141评论:0推荐:0
摘要:
首先lazyvim使用 gcc 来做注释,在编写linux内核代码的时候发现总是会用 //注释,这与linux的风格不符,所以尝试更换成 /* */ 的格式。 首先找到注释的插件是哪个,在命令模式下输入 Lazy,然后查找带有comment的插件(纯属猜测,但是猜中了嘻嘻) 然后就可以去ts-com 阅读全文 »