作为这个问题的对立面:“对于软件开发人员来说,低级嵌入式系统编程难吗?”我想就从低级嵌入式系统转向使用操作系统的更高级系统编程,尤其是嵌入式 Linux 寻求建议。
我主要使用小型微控制器硬件和软件,但现在只做软件。我的教育也主要包括硬件和嵌入式的东西。我没有多少编程课程,对软件设计或OO编码了解不多。
现在我手头有一个大项目,将在嵌入式 Linux 中完成。我在设计事物和保持事物可管理方面遇到了重大问题,因为我以前真的不需要这样做。同样利用多任务和阻塞调用而不是从主函数运行“并行”任务就像另一个世界。
您在从低级编程转向使用 OS(Linux)的更大系统方面有哪些经验?什么是困难的,你是如何解决的?需要什么样的心态?
从零开始学习 C++ 还是继续使用纯 C 是否值得?