[讨论] 关于程式可携性的问题

楼主: MaxHaru (懂得放手..才是王道)   2015-03-28 12:14:36
请教一下版上的前辈,
我目前在写韧体函式库, 最常遇到的就程式码可携性的问题.
常常Hardware一代与一代产品之间的差别可能不大,
可一但换了新的产品时, 都会需要去修改source code,
这会造成客户对于程式正确性的怀疑,
甚至连客户在reference function的时候都需要跟着一起连动.
不知道对于可携性为导向的程式设计,
大家都用什么方法来maintain自己的code的呢?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-03-28 15:04:00
你写韧体差半层就是硬件了,在这么底层还有可携性的存在吗…我每天下课穿过学校后面的菜园就可以回家,现在菜园主人拉了一层铁丝网,那你还要坚持穿过菜园吗…
作者: wuliou (wuliou)   2015-03-28 16:45:00
韧体本来就可携性低 这没办法解的除非你硬抽一层出来 但是这样会变慢
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-03-28 17:28:00
顶多设法把他包装到旧的程式不需要修改…吧韧体一定要改 但是客户那边程式改越少越好 是这样吗?
作者: Killercat (杀人猫™)   2015-03-28 17:28:00
通常用HAL当分界线,HAL以下就别想了....
作者: damody (天亮damody)   2015-03-28 22:20:00
#ifdef USE_ARM_CORTEX_M3用大量的宏啊 原厂都这样用 你不会学喔有人会写code自动产生器看需求吧 有些要速度 有些要硬件低成本
作者: james732 (好人超)   2015-03-29 01:30:00
或许可以看看Chromium OS的EC?
作者: sunneo (艾斯寇德)   2015-03-29 11:36:00
不然只好把llvm ir/codegen带到韧体层
楼主: MaxHaru (懂得放手..才是王道)   2015-03-30 00:29:00
谢谢客位的讨论,韧体要有它的限制这我也知道,但还是希望可以减少客户修改的幅度,目前的做法顶多就是用#define去多包一层,不过有些case仍然需要动到客户的code,所以才来这问问大家的经验Chromium OS的EC code网上找的到吗?有听过它写方式可携性不错
作者: sunneo (艾斯寇德)   2015-03-30 02:51:00
http://ppt.cc/2ciO 这边看看
作者: james732 (好人超)   2015-03-30 02:53:00
楼主: MaxHaru (懂得放手..才是王道)   2015-03-30 17:10:00
十分感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com