|
发表于 2022-11-11 13:17:25
|
显示全部楼层
有源代码和能使用源代码是不一样的。 我认为你可能低估了 ARM 生态系统的价值
以下是 ARM 在 IP 源代码之外提供的一些专业知识/技术支持
1. Linker scripts / GCC toolchain setup
2. Integration with Linux or RTOS
3. 如果你想制在半导体代工厂中制造 ARM CPU,你需要将Foundary脚本, std cells, 或PDK 弄清楚
4. 如果你想使用自定义指令(如DSP/SIMD)或添加自定义加速器 (instruction accelerator),这是没有ARM经验的不容易做到的事情。
5. 如果你希望你的 CPU 具有调试 (Debug Trace) 跟 JTAG, 这是没有ARM嵌入式系统经验会耗费大量时间的
6. 如果你想将 GPIOs/I2Cs/SPI/UART/CAN/etc... 和其他外设集成到 M4 AHB 总线中. 这是没有ARM 生态系统会耗费大量时间的
当然,如果你有很多空闲时间并且对此感兴趣,为了学习而研究逆向破解后的源代码是没关系的 (如果你真的学会了,你很容易被那些愿意购买 ARM IP 的公司雇佣)
但大多数真正的公司并不想重造轮子也不想被起诉,所以他们通常会使用ARM作为起点, 并ARM CPU以外添加他们(公司)的特殊技术
例如看苹果公司,他们完全可以设计自己的 CPU,但最终他们认为购买ARM的IP更容易。
|
|