本帖最后由 司成 于 2019-9-13 18:11 编辑
我们正在设计一种可以插入多种传感器模块的无线电路板(无线传感器平台),它有如下要求:
- 开放的单片机。使用者可以使用编程环境对单片机编程。
- 硬件低成本。使用者可以不用购买仿真工具等直接对单片机编程。
- 合法的免费软件。不要用盗版的IAR,keil等。
- 速度上不能低于业界平均水平
- 最好可以防**。或者单独添加防**芯片。
- 与传感器模块的接口包括SPI,IIC,IO,UART等。开放的接口定义
- 开放的硬件图纸
确实有很多公司设计了类似的东西,但是考虑到开放的图纸,开放的单片机两个要求,则直接排除了绝大部分开发公司,只能去选择芯片厂。
一般的认为,如果图纸开放,单片机也开放,那么无法形成私有化的部分,那么无法盈利。我们之所以敢于公开,原因很简单,我们拿到了更高的垄断资质:可以部署自己的基站甚至自有的频谱。。。只有一个强者才能给与弱者东西,我们就是那个强者,当然,在某些资质上,在技术基层上还要各路雄杰指教。
首先我看好了TI的MSP430R系列单片机,使用FRAM带来的低功耗优势,是其他家很难比拟的,如果非要选择一个技术最先进的,我一定选择TI。可是,它的开发IDE实在是糟透了——如果你去问一般开发者,他们大量使用了IAR,盗版的。好吧,我们无法推行一个盗版软件,我查了下正版授权费,总之都要1000美金起步,相信绝大部分开发者无法接收这个价格。而TI的这个ecplise改造过的IDE,因为ecplise本来就不是为了开发单片机应用设计的,所以你会发现很多按钮安全不知道是干什么的,非常有违和感,然后就是开启速度和编译速度让人感觉这是一个玩具。
相信如果使用了MSP430的结果一定是配合IAR使用,而IAR必然带来盗版。我们明明知道,人们可能会用盗版的IAR,而我们还要推行MSP430,这就是犯罪,所以我们无法推行它。只能作罢。
然后我将目光转向了ST的8位机,STM8。STM8的问题除了速度太慢之外,还有一个重要的问题就是它的C语言编译器竟然是单独安装的,而且还要收费!好吧,我知道一般情况下,8bit程序都在免费授权范围内,但是这个两次安装方法让我非常无语。感觉ST摆不平一个C编译器一样。另外一个原因就是其速度对比ARM体系实在是太慢了。所以最后也是作罢。
在将STM8对比STM32的时候,意外发现,STM32F0系列,cortex-M0内核的这些单片机竟然有keil的免费授权。这样可以合法的使用keil,于是,我将目光转向了STM32L0系列单片机。其结果更是让我失望无比,首先是keil几乎已经变成万神殿,打开之后一堆的arm供应商选择,然后是一堆的中间件,请问keil是公共汽车么?最让我无法容忍的是:ST公司推行的cube等代码自动生成程序,生成了一堆烂七八糟体积庞大的代码,完全是在消耗空间,还有就是浪费能量。
我之所以非常不喜欢ARM的原因,在于,其推行的CMSIS层完全是在打造一个中间层。问题是,大家都用单片机了,一定是追求底层的寄存器操作,用你这个中间层,写了程序还能很轻易的切换到别家上去?完全是在搞绑定么。ARM带头,然后ST在CMSIS基础上搞了一个HAL,硬件无关层,还搞了一个cube自动生成代码。
除了绑定开发者,我看不出来这有任何意义。这让我彻底排除了ST公司。
(micochip和TI是两家较为独立的公司,但是这两家也都推出了在线的IDE,也是意图绑定开发者的体现。总之,每个大公司都想做恶啊)
为什么不看看microchip呢?我印象里,必须购买CD2仿真器才能开发,这样大大提高了开发门槛。所以也只能排除。
Altmel已经被收购了,其独立性很难让人相信。
接下来我关注到新塘、holtek单片机。得到的依然是失望。新塘依赖于keil,holtek则控制仿真器。
剩下的选项似乎不多了,我正在查看silab的bee系列。希望能得到较好的结果。
|