- 博客(5)
- 收藏
- 关注
原创 ARM体系结构学习
学习A64指令集,基于Armv8-A架构也就是aarch64。31个64位通用寄存器,其中X30是程序链接急促器一个64位PC,SP,和ELR(Exception Link Register)32个128位寄存器支持ASIMD(Advanced SIMD)和浮点运算通过单个指令集A64定义了四个异常模式EL0-EL3支持64位虚拟地址一系列处理器状态使用后缀命名每个系统寄存器,该后缀表示可以访问寄存器的最低异常级别。
2023-07-03 09:32:21
870
1
原创 PCIE扫盲转发-理解
错误类型分为:correctable errors (可被硬件识别并自动校正和恢复)和uncorrectable error(分为non-fatal和fatal),non-fatal由设备驱动软件处理,且链路可恢复数据一般不会丢失,fatal只能由os处理,且一般需要复位,数据会丢失。物理层:8b/10b编解码异常;错误报告(Error Reporting):通知系统错误发生,pcie中发生错误的设备会通过错误消息逐级将错误发送至root,root接收到错误消息后会产生对应的中断通知os。
2023-06-26 16:24:51
2803
1
原创 smbus和i2c那些事儿
2,smbus上的从设备具备超时功能,当从设备发现主设备发出的时钟信号保持低电平超过35ms时,从设备会复位。正常情况,smbus主设备使用的总线频率最低为10KHz,避免从设备正常运行过程中超时。4,smbus支持Alert Response机制:当从设备产生一个中断时,并不会立即清除改中断,直到主设备向0b0001100地址发出命令。1,smbus,最高总线频率 100kHz,i2c,可以支持400kHz到2MHz。3,smbus,复位从设备,可以通过超时机制,而i2c只能通过硬件信号复位。
2023-04-23 16:37:38
767
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人