- 博客(10)
- 收藏
- 关注
原创 ARMV8 MMU600 TTB0页表基地址对齐问题
项目中T0SZ配置了27,本想着PA不会超出36bit,所以按27配置,实际是指需要配28即可。T0SZ=27则实际输出地址是64-27=37bit,但是在配TTB0的时候是按64g范围对齐,也就是0x200,结果对齐出了问题根据手册的说法,37bit的PA对应的寻址范围是128g,所以MMU600实际上必须是0x400的基地址对齐,否则会报错误事件说找不到地址。一个被遗漏的点是代码在另一个环境跑也是按0x200对齐,为什么会没问题?最终发现是因为另一个环境2个设备配的同样的页表,一个是地址..
2021-07-13 22:10:29
497
原创 GIC600中断未写到设备树中断注册失败问题
背景在做ARMV8架构下linux5.4.22中断注册,发现直接调用virq = irq_create_mapping(domain, hwirq);映射后再调request_irq注册中断总是返回错误-38,但是把中断写入设备树,再执行上面的映射流程则可以成功。调试查看内核代码发现irqdomain.c --if (irq_domain_is_hierarchy(domain)) { virq = irq_domain_alloc_irqs(domain, 1, NUMA_NO_NODE.
2021-01-28 20:43:34
448
原创 c语言知识点
关于##VA_ARGS#define debug(level,format, ...) \ if(level >= g_printlevel) \ { \ printf(format, ##__VA_ARGS__);\ }\ else \ {\ ;\ }// 这里的__VA_ARGS__表示可变参数,即上面...传递进来的多个参数,##是当传入参数为0时,去掉前面,防止编译出错// ##的另一个用法如: .
2021-01-25 17:05:43
123
原创 makefile
DIR = /usr/KIDE/host/ide/tools_chain/arm64/aarch64_eabi_gcc9.2.0_glibc2.31.0_fp/bin/aarch64-linux-gnu-cc = gcca: bbb.o ccc.o $(DIR)gcc -o a bbb.o ccc.ob: bbb.o ccc.o ddd.o $(DIR)gcc -o b bbb.o ccc.o ddd.o aaa.o: $(DIR)gcc -c aaa.cbbb.o: $(DIR
2021-01-02 17:59:29
207
原创 shell语法
if语句if [ command ];then 符合该条件执行的语句elif [ command ];then 符合该条件执行的语句else 符合该条件执行的语句fi[ -a FILE ] 如果 FILE 存在则为真。[ -d FILE ] 如果 FILE 存在且是一个目录则返回为真。[ -e FILE ] 如果 指定的文件或目录存在时返回为真。[ -f FILE ] 如果 FILE 存在且是一个普通文件则返回为真。[ -r FILE ] 如果 FILE.
2020-11-23 17:06:09
112
原创 linux返回值错误码
文件位置/include/uapi/asm-generic/errno-base.h#define EPERM 1 /* Operation not permitted /#define ENOENT 2 / No such file or directory /#define ESRCH 3 / No such process /#define EINTR 4 / Interrupted system call /#define EIO 5 / I/O error /#de
2020-10-09 15:25:24
403
原创 Linux常用命令
查看当前目录大小du -ah --max-depth=1du -sh :查看当前目录总共占的容量。而不单独列出各子项占用的容量 du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。
2020-09-28 20:17:35
135
原创 samba服务常用命令
sudo vim /etc/samba/smb.conf 里增添用户[bsp] comment = share folder browseable = yes path = /home/share/bsp_release create mask = 0700 directory mask = 0700 valid users = readonly public = yes available = yes writable = nosmbpa.
2020-09-28 19:43:22
1640
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人