摘要: 1.程序说明: 调试驱动程序时,经常遇到候需要查看或设置寄存器的情况,但是直接更改内核代码又不方便。 这里提供一个应用程序源码能在应用层访问底层寄存器。(网上找到的,进行过更改)。 这里只提供4字节数据的访问,如果需要其他字节宽度则需要更改代码。 line40 增加了O_DSYNC标志,防止cach 阅读全文
posted @ 2020-02-08 18:18 反光 阅读(2067) 评论(0) 推荐(0)
摘要: Randomx算法-门罗币XMR的挖矿新算法 RandomX算法设计目标是抗ASIC+降低GPU优势。 Monero门罗币XMR计划于2019年的10月份启用最新的RandomX 算法以取代原来的CryptoNight挖矿算法,以继续优化抗ASIC+降低GPU优势来保持门罗POW网络的分散性 算法流 阅读全文
posted @ 2019-12-27 16:05 反光 阅读(4455) 评论(0) 推荐(0)
摘要: 原文出处:https://github.com/riscv/riscv-asm-manual/blob/master/riscv-asm.md RISC-V Assembly Programmer's Manual Copyright and License Information The RISC 阅读全文
posted @ 2019-12-05 10:50 反光 阅读(4004) 评论(0) 推荐(0)
摘要: ARM-linux环境,物理内存和虚拟内存之间的映射关系: 阅读全文
posted @ 2019-11-25 20:43 反光 阅读(272) 评论(0) 推荐(0)
摘要: 0.环境: arm CPU 带有IIC控制器作为slave端,带有调试串口。 1.bug表现: IIC slave 在系统启动后概率挂死,导致master无法detect到slave。 与系统启动过程有关系,启动后如果IIC正常则后续一直正常。 猜测1:IIC device驱动程序稳定性问题 检查1 阅读全文
posted @ 2019-11-06 21:27 反光 阅读(2500) 评论(0) 推荐(0)
摘要: 进程描述符task_struct task_struct { //进程基本信息 pid 进程id号 tgid 线程组id号,与线程组领头线程pid号相同 getpid()返回该值 tasks init_struct链接所有task_struct结构 run_list; //当前进程所处的运行链表 a 阅读全文
posted @ 2018-03-25 22:12 反光 阅读(250) 评论(0) 推荐(0)
摘要: 逻辑地址:由一个段和偏移量组成的地址线性地址(虚拟地址):物理地址:CPU的物理地址线相对应的地址32或36位 多处理器系统中每个CPU对应一个GDT 局部线程存储:用于线程内部的各个函数调用都能访问、但其它线程不能访问的变量。 内存分页 页表、页目录包含字段:present 1表示页表或页在主存中 阅读全文
posted @ 2018-03-25 11:13 反光 阅读(240) 评论(0) 推荐(0)