小弟在写一个发动机控制器的软件,设计需求是实现对发动机的速度控制,再加上对操作台上几个按钮进行响应。开发平台是一款 ARM 芯片,开发语言是 C 。
整个程序的结构非常简单。没有用操作系统,只用了一个超级循环。程序里唯一用到的中断源是片内测速模块的中断,中断始终打开。整个程序的执行过程就是初始化后在循环里反复读取输入(操作台命令、环境温度、压力等)、运行控制逻辑、执行输出,并且时不时进入测速中断读一下速度。
之前写这样的程序时没考虑过时间概念,执行到哪算哪。最近看到 Simulink 生成的代码的样例程序里有一个步长的概念,比如说每多少毫秒执行一次主循环。想问的是:
顺便,很想请教下嵌入式软件领域有哪些比较好的架构、安全 /可靠性方面的书籍或材料?求大佬指点。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.