随笔分类 -  CPU及汇编

51单片机 idata pdata xdata
摘要:1 内部RAM 内部RAM共256个字节,分为两个部分,低128字节和高128字节,低128字节是传统51单片机的地址,既可以直接寻址也可以间接寻址,高128位是在8052中扩展的,这部分RAM和特殊功能寄存器使用相同的逻辑地址(80H到FFH),但是在物理上是独立的,在使用时通过不同的寻址方式加以 阅读全文

posted @ 2022-08-24 11:46 sudochen 阅读(2161) 评论(0) 推荐(0) 编辑

51单片机操作系统
摘要:; ; sudochen@163.com ; This OS Just for Studing ; Please contact the author for commercial use ; All Right Reserved ; This program is distributed in t 阅读全文

posted @ 2022-07-29 16:00 sudochen 阅读(464) 评论(0) 推荐(0) 编辑

QCA9531 MAC分析
摘要:1 硬件 QCA9531的硬件上有GMAC0和GMAC1,GMAC1通过GMII/MII接口连接到内部的switch上,GMAC0可以通过配置实现几种不同的连接 1,GMAC0可以连接到P4或者P4 FE(Fast Ethernet) PHY端口,GMAC1连接到以太网交换机用于并且用于控制剩余的4 阅读全文

posted @ 2022-07-22 14:20 sudochen 阅读(433) 评论(0) 推荐(0) 编辑

ARM MMU
摘要:好记性不如烂笔头,为方便以后查看代码及代码重复利用,这里贴出自己写的S3C2440 MMU代码库。使用友善MINI2440开发板,开发环境为RealView MDK 4.22。 Register 0, ID code register: unsigned int MMU_ReadID(void) { 阅读全文

posted @ 2022-07-19 16:50 sudochen 阅读(70) 评论(0) 推荐(0) 编辑

MIPS 24Kc/34Kc/74Kc硬件基本原理
摘要:参考: https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=184549&extra=page=1&page=1&security_verify_data=313336362c373638 https://blog.csdn.net 阅读全文

posted @ 2022-05-11 14:40 sudochen 阅读(2595) 评论(0) 推荐(0) 编辑

X86描述符介绍
摘要:描述符分为段描述符和门描述符 段描述符如数据段描述符,代码段描述符,系统段描述符(LDT,TSS)。 门描述符如中段门描述符,陷阱门描述符,调用门描述符,任务门描述符。 段描述符 字段和标志位 Limit 段限长字段Limit(Segment limit field):用于指定段的长度。处理器会把段 阅读全文

posted @ 2022-04-26 15:00 sudochen 阅读(497) 评论(0) 推荐(0) 编辑

ARM SWI
摘要:target.h 有这样一句函数声明__swi(0x00) void SwiHandle1(int Handle);他的函数体在哪里?__swi(0x00) void SwiHandle1(int Handle);其实没有函数体,执行这个语句后就自动把Handle的值赋给了R0,接着执行下面的代码。 阅读全文

posted @ 2022-03-26 20:46 sudochen 阅读(479) 评论(0) 推荐(0) 编辑

虚拟地址 逻辑地址 线性地址 物理地址
摘要:虚拟地址:就是程序中写的地址,如char *p = malloc(2),p表示的就是虚拟地址 逻辑地址:X86特有的,是类似【段地址】:【偏移地址】这样的地址 线性地址:虚拟地址经过经过分段处理之后的地址成为线性地址,段式映射 物理地址:线性地址经过分页之后的地址为物理地址,页式映射,是实际访问存储 阅读全文

posted @ 2022-03-24 09:03 sudochen 阅读(281) 评论(0) 推荐(0) 编辑

RET IRET指令详解
摘要:RET是普通的子程序返回指令 在实模式和保护处理器从堆栈中弹出IP寄存器的内容,根据当前的CS:IP跳转到新的地址运行,如果之前压栈的还有参数,则这些参数也会被弹出 IRET是中断服务子程序的返回指令 在实模式和保护模式下不一样,在实模式中用于从中断返回,会弹出IP和CS以及一些标志位,然后从CS: 阅读全文

posted @ 2022-03-21 09:11 sudochen 阅读(1572) 评论(0) 推荐(0) 编辑

ARM LDR ADR
摘要:ARM汇编有ldr指令以及ldr、adr伪指令,他门都可以将标号表达式作为操作数,下面通过分析一段代码以及对应的反汇编结果来说明它们的区别。 ldr r0, _start adr r0, _start ldr r0, =_start _start: b _start 编译的时候设置 RO 为 0x3 阅读全文

posted @ 2022-03-12 11:05 sudochen 阅读(163) 评论(0) 推荐(0) 编辑

ARM KeilMDK分散加载文件
摘要:散加载能够将加载和运行时存储器中的代码和数据描述在被称为分散加载描述文件的一个文本描述文件中,以供连接时使用。分散加载区分散加载区域分为两类:? 加载区,包含应用程序复位和加载时的代码和数据。? 执行区,包含应用程序执行时的代码和数据。应用程序启动过程中,从每个加载区可创建一个或多个执行区。映象中所 阅读全文

posted @ 2022-03-12 10:30 sudochen 阅读(582) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示