笔记
笔记
pompousx
这个作者很懒,什么都没留下…
展开
-
设备树编译与反编译
1.将设备树文件拷贝到内核源码arch/*(处理器平台)/boot/dts/*(厂家)/目录下,执行make dtbs。原创 2023-11-27 16:56:51 · 78 阅读 · 0 评论 -
可使用内存大小
堆:32位和64位下2G和无限(一般不会用到16T)原创 2023-11-27 16:55:51 · 50 阅读 · 0 评论 -
大小端区别
非单字节类型变量(如short、int)的存储模式。小端:低地址存储低字节;大端:低地址存储高字节。原创 2023-11-27 16:55:09 · 43 阅读 · 0 评论 -
ZYNQ系统移植
命令bootz有三个参数,addr是Linux zImage镜像文件在DRAM中的位置,initrd是initrd文件在DRAM中的地址,这个其实就是前面给大家提到的INITRAM根文件系统的在内存中的地址,如果不使用initrd的话使用‘-’代替即可,fdt就是设备树文件在DRAM中的地址。interface为接口,比如mmc,dev是设备号,part是分区,addr是要写入的数据在DRAM中的起始地址,filename是写入的数据文件名字,bytes表示要写入多少字节的数据。原创 2023-11-27 16:54:15 · 935 阅读 · 0 评论 -
vim命令
s/from/to/gc 将当前行中所有from替换成to,但每次替换之前都会询问请求用户确认此操作。:10,20s/from/to/g 将10至20行中所有from替换成to。:1,$s/from/to/g 将1至最后一行中所有from替换成to。:1,.s/from/to/g 将1至当前行中所有from替换成to。:33s/from/to/g 将33行中所有from替换成to。:.s/from/to/g 将当前行中所有from替换成to。:s/from/to/g 将当前行中所有from替换成to。原创 2023-11-27 16:53:09 · 148 阅读 · 0 评论 -
ubuntu终端命令行
ctrl + k 删除此处至末尾的所有内容。ctrl + u 删除此处至开始的所有内容。Alt + F10 窗口最大化和还原。ctrl + f 向前移动光标。ctrl + b 向后移动光标。ctrl + r 查找历史命令。ctrl + a 到行首。ctrl + e 到行尾。原创 2023-11-27 16:52:19 · 13 阅读 · 0 评论 -
Qt快捷键
整行移动 ctrl+shift+↓或↑。同名之间的.h和.cpp的切换F4。字体缩放 ctrl+鼠标滚轮。查找关键字 ctrl+f。自动对齐 ctrl+i。原创 2023-11-27 16:51:31 · 15 阅读 · 0 评论 -
Makefile
^ 表示所有的依赖文件。$< 表示第一个依赖文件。原创 2023-11-27 16:50:29 · 111 阅读 · 0 评论 -
linux设备驱动开发
startup_32() /arch/i386/boot/compress/head.S 设置一个基本的运行环境(如堆栈)后清除BSS段 >linux设备驱动的调试(开发环境、GDB、内核调试方法(printk、/proc、Oops、strace、kgdb、仿真器))drivers:设备驱动程序,每个不同的驱动占用一个子目录,如char、block、net、mtd、i2c等。linux设备驱动的移植(可移植的设备驱动、巧借类似代码、2.4/2.6内核驱动移植、linux与其他系统间的驱动移植)原创 2023-11-27 16:49:34 · 224 阅读 · 0 评论 -
gdb-arm使用
取消指定编号的display设置或所有display设置,编号从1开始递增。//端口号任意,与宿主机保持一致,test为要调试的程序。info locals(查看当前stack frame局部变量)3.(gdb)break file:line (打断点)删除指定编号断点或删除所有断点,断点编号从1开始递增。4.(gdb)continue (test运行)1.执行 arm-linux-gdb test。执行一行代码,此行代码有函数调用,则进入该函数。执行一行代码,此行代码有函数调用,也一并执行。原创 2023-11-27 16:48:09 · 213 阅读 · 0 评论 -
CPP概要
公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是何以通过调用基类的公有和保护成员来访问。取而代之,C++11就删除了原来的用法,改为了自动推导变量。在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。保护继承(protected):当一个类派生自保护基类时,基类的公有和保护成员将成为派生类的保护成员。原创 2023-11-27 16:47:15 · 420 阅读 · 0 评论 -
C知道测试
在STM32中,写入Flash通常会使用特定的函数或指令来完成,例如HAL库中的HAL_FLASH_Program函数。它运行在处理器的内置BootROM之后,负责初始化Zynq SoC的硬件,并准备好后续的引导过程。一种常见的做法是,在程序的初始化阶段或特定的操作时暂停程序执行,执行Flash写入操作,然后再恢复程序的执行。在配置内核时,需要选择适合你的ARM平台的配置选项,如处理器类型、内存管理方式等。需要注意的是,在某些特殊情况下,可能存在一些特殊的写入方式或特定的芯片支持同时运行和写入Flash。原创 2023-08-02 16:35:45 · 4871 阅读 · 2 评论