自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 ARMV8- MAIR寄存器配置

2021-07-16 15:55:52 667

原创 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 419

原创 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 385

原创 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 86

原创 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 158

原创 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 87

原创 git相关

git查看某个日期的log// -A -B是显示前后行数git log | grep -A 2 -B 2 "Jul 10"

2020-10-22 10:25:08 71

原创 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 368

原创 Linux常用命令

查看当前目录大小du -ah --max-depth=1du -sh :查看当前目录总共占的容量。而不单独列出各子项占用的容量 du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

2020-09-28 20:17:35 112

原创 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 1582

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除