Isaac Yu

Results 4 comments of Isaac Yu

> 我虽然是初学者, 没真正接触过嵌入式开发, 但也想学习如何移植rcore-tutorial到k210板子上. 搜集了一个下午的相关资料, 想分享一下, 希望能帮到水平相近的人. 希望不会有错误的地方误导了别人. > > k210实现了 RV64IMAFDC (RV64GC)这些拓展, 达到G对应的general purpose的目标成为标准通用的指令集架构, 原本还有 S U表示支持supervisor模式和user模式, 但由于RISC-V的特权指令集的1.11版本在2019年8月份才正式作为发布定下来, k210实现的只是1.9.1版本这个草案, 造成了尴尬的局面. 因为有不少地方不兼容, 有些指令都不同. 许多地方直接把它当作不支持S和U并且没有分页能力的芯片来用, 如Linux方面在k210上的相关移植的实现就是运行在machine模式, nommu(不使用分页). 但是实际上K210还是支持Sv39分页模式和Supervisor模式的. > > RISC-V中通过misa寄存器表示实现了哪些拓展....

我在切换到ch3-coop的时候(ch3之后的应该都会有),多了一个toolchain文件,其中设置rust 工具链版本为nightly-2022-01-19,是文件夹目录下的override,会导致rust-analyzer报错 具体是执行cargo之后出现: error: the 'cargo' binary, normally provided by the 'cargo' component, is not applicable to the 'nightly-2022-01-19-x86_64-unknown-linux-gnu' toolchain 执行rustup upgrade,并执行rustup component remove cargo、rustup component add cargo之后可解决

看到说ABI那段一直想不出来ABI是怎么被用户空间程序调用的,没忍住就先去看了linux内核设计与实现🤣

发布订阅模式中,notify函数为什么要把第一个消息给第一个订阅的函数,第二个消息给第二个订阅的函数,通常应该是把消息给所有该频道的函数吧(是故意的,还是不小心!)