D12X 的Luban-lite在VS code下默认是RT-Thread怎么切换到RTOS呢?实在是不习惯RT-Thread.
用久了RTOS,没太多时间去学新的系统。
离线
我也觉得匠心创的BSP不好用。
作为芯片厂商应该以最简单的方式向用户呈现芯片的全部功能,所以把HAL库做好是最基本的要求。
如果厂商开发人员确实喜欢RT-THREAD,那可以把对RTT的支持做成可选包,但不应该硬植入。
不是所有人都用RTT的,芯片厂商不应该强迫用户使用一种RTOS,而是哪种RTOS热门就支持哪种。
芯片厂商也不应该界入用户的APP开发中,因为站在用户的角度看,肯定是不希望被一家芯片厂商绑死的。
如果确实要提供一站式APP开发支持,那也应该以可选包的形式提供,而不是在主线BSP里硬植入。
芯片方案的接口很复杂,比如类似YMODEM的更新协议,专用的AIC文件,专用的IMG文件等,但官方的上位机配套工具又显得很简陋,最基本的把固件放到RAM中运行的功能都不支持,每次都要固化到FLASH中才能跑,开发效率非常低。
离线
Luban-lite的驱动层级从低到高依次是:hal->drv->rt device,drv驱动是调用hal实现rt device。
不喜欢RTOS可以直接使用低层驱动hal,也可以混合使用rt device和hal,一些复杂的驱动还是用rt device方便些。
D13x、D12x这类芯片主要用于HMI场景,即主要用来跑UI。UI开发调试最便捷方式的是开发时在PC模拟环境调试,调试得差不多了再烧录到板子。
离线
@海石生风
那是你以为的,其实他们的HAL库并不完整,有些是RT-THREAD的device驱动用到的才支持,没有用到的HAL功能也可能根本没有做。
我不得不花了点时间搞了这个工具,如果官方的工具给力的话用户何必要花时间去研究这些底层的东西?
这个工具能够帮助脱离匠心创的scons构建系统,那套东西实在是太笨拙了。
现在可以随便用vscode, eclipse等开发出固件bin文件,然后用这个工具帮助烧录。也可以把os下载到RAM中执行,比每次都要烧录到flash快捷多了。
离线
@novice
MFC, 现在用VISUAL STUDIO的不多了。 是C#还是C++?
离线
@novice
十分抱歉,我们也在改进,过去的一段时间,我们一直希望用户不用关心硬件,只关心应用开发,而忽略了大部分嵌入式开发人员从学校开始,其实学的都是ST的HAL开发模式,这已经成为大家习惯的开发手段,而不是linux模式下高级应用开发。
后续我们会针对这一点进行改进,请期待明年3、4月份我们最新的SDK发布,非常感谢您的建议!如果方便的话请私信您的联系方式,我们希望与您取得联系与您详细沟通和指教相关的需求。
离线
现在已经把手头的板子从STM32切换到国产雅特力的AT32F413和F403A了,因为寄存器兼容,自己手搓移植的ChibiOS、TinyUSB这些RTOS和库用。
但是STM32F429用来刷液晶屏一直没有太好的替换,最近是打算用D13X来替换,rt-thread我也一直觉得不是很好用,尤其是我常用的串口通讯这块,rt-thread的驱动框架就没有ChibiOS的好。
回过头去看雅特力,已经在做ChibiOS、Zephyr、TinyUSB的适配了,不得不给雅特力好评,希望匠芯创也能够在这方面跟上(尤其关注一下Zephyr,WindRiver的品质还是有保障的),给大家多一点的选择,这样用户群才更容易发展起来。
最近编辑记录 airpumpkin (今天 13:17:27)
离线