- 主题:小新不懂就问:自己设计的开发板固件怎么搞定的? (转载)
看着已经爽起来了。
一直阻挡我用Rust开发硬件的第一道拦路虎,板子不是通用的,没有bsp;芯片不是常用的,不提供svd,只有古老的sdk,sdk需要配合类似cmsis才能用的。 这种情况一般要怎么才能用起来Rust?之前查过很久,不得其解
【 在 beep 的大作中提到: 】
: 发信人: hgoldfish (老鱼), 信区: Programming
: 标 题: Re: 小新不懂就问:自己设计的开发板固件怎么搞定的?
: 发信站: 水木社区 (Sat Jan 6 01:21:27 2024), 站内
: ...................
--
FROM 1.202.157.*
感觉这么绑定后,感觉用Rust的意义会变小好多?
我还有个需求,就是想在FPGA构建的软处理器上用Rust,可之前试了下,匹配不上这种处理器正确对应的target,难道没好办法了?
【 在 RunningOn 的大作中提到: 】
: 这些sdk之类的是不是纯C写的,是的话,rust用起来应该问题不大,无非是一堆unsafe abi
:
--
FROM 1.202.157.*
挺好,rp2040有hal和pac,用Rust会很爽,stm32调研过也是全部支持。像这种需求和支持吻合的就很幸福,可以很爽的开发超高性能的嵌入式软件。
但我们这种,硬件设计在前,软件设计在后。硬件选的芯片都很小众,便宜/低功耗/可靠/恰好够用,通常也意味着古老,没有pac,芯片找不到svd,很难受。有时用软核,这种软核架构甚至(调研和尝试发现)不是标准的arm、risv、x86,意味着编译时找不到对应的target。之前半年我断断续续调研了几次,都没找到这种情况该如何做,现在被迫用C去写里面的软件代码。
如果您知道或者研究到解决方案,还请不吝赐教,解我困扰。具体问题如下:比如常用的两类,一个是类似Microchip Smartfusion2,上面虽然有硬核但google怎么也找不到svd或等价的pac描述文件;另一个是Xilinx 7系列上面的Microblaze软核,虽然看描述是risc架构,但用risc和arm写lib给它调用都无法识别,只有x86的才能识别到lib却仍读不到函数,怪的很,而且Xilinx里导不出svd或等价的pac描述文件。
【 在 lvsoft 的大作中提到: 】
: 推荐rp2040入门,其实我这次也是第一次用rust+第一次用rp2040这颗芯片。
: 之前我用rust在stm32上勉强完成了一个helloworld级项目,干的不是很成功,但这次这个项目有足够的复杂度了。还是得感叹ai辅助确实给力,学习起来容易多了。
:
--
修改:AlphaO FROM 1.202.157.*
FROM 1.202.157.*