作为对这个问题的反面:“对于软件开发人员来说,低级嵌入式系统编程难吗?”,我想请教如何从低级嵌入式系统转向更高级系统(尤其是嵌入式Linux)的编程建议。
我主要使用小型微控制器硬件和软件进行工作,现在只做软件。我的教育背景也主要涉及硬件和嵌入式系统。我没有上过多少编程课,了解很少关于软件设计或面向对象编码。
现在我手头有一个将在嵌入式Linux中完成的大项目。由于之前没有必要这样做,因此我在设计方面遇到了很大的问题,无法保持可控性。另外,利用多任务和阻塞调用而不是从主函数运行“并行”任务就像是另一个世界一样。
您从低级别编程转向具有操作系统(Linux)的更大型系统方面有什么经验?什么是困难的,您是如何解决的?需要怎样的心态?
从零开始学习C++是否值得,还是继续使用纯C?
我主要使用小型微控制器硬件和软件进行工作,现在只做软件。我的教育背景也主要涉及硬件和嵌入式系统。我没有上过多少编程课,了解很少关于软件设计或面向对象编码。
现在我手头有一个将在嵌入式Linux中完成的大项目。由于之前没有必要这样做,因此我在设计方面遇到了很大的问题,无法保持可控性。另外,利用多任务和阻塞调用而不是从主函数运行“并行”任务就像是另一个世界一样。
您从低级别编程转向具有操作系统(Linux)的更大型系统方面有什么经验?什么是困难的,您是如何解决的?需要怎样的心态?
从零开始学习C++是否值得,还是继续使用纯C?