在嵌入式应用程序中,我们有一个表格,描述了在目标板上有效的各种地址范围.该表用于设置MMU.
RAM地址范围标记为可缓存,但其他区域标记为不可缓存.这是为什么?
多任务操作系统的特征是什么?
是什么让它多任务处理?
是否有非多任务操作系统?
你认为程序员在桌面环境(windows,linux,等等......)工作和在嵌入式系统上工作的人之间的思维方式有何不同?
我能想到的一个简单例子是,在嵌入式环境中,我总是检查malloc是不是NULL.我看到的大多数代码目标桌面肯定不会在检查malloc返回值时勤奋.
心理差异的任何其他例子?
我们有一个联网设备,我们想对它如何处理格式错误的数据包进行一些测试.
是否有产品可以生成任意数据包和数据包序列?我希望能够指定一组TCP/IP有效负载,它将打开一个连接并发送数据.显然,TCP/IP校验和应该正确计算,等等......
有点像反向的wirehark.
请注意,我对网络加载和爆破数百万个数据包不感兴趣.
它不需要是一个完整的操作系统,但必须至少具有多任务处理能力(即调度程序).
请提及它的处理器架构.
这是一项调查,因此确切的功能并不重要.当您的下一个8位嵌入式项目出现时,可以将其视为一个可以查看可能性的地方......
我意识到大多数8位微处理器不需要操作系统,但作为反例,Rabbit Semiconductor为RCM3710处理器模块提供了4个串行端口,10-BaseT以太网端口,512K RAM和512K闪存.所有这一切只需39美元.全部基于8位Z80核心.
8位不不必然意味着极端的资源约束.
对于想要学习嵌入式编程基础知识的人来说,他们可以解决哪些简单的项目?
我们谈论的是那些了解电子电路基础知识的人(电阻器,电容器,数字IC等......),并且可以进行基本焊接.一个想要进入嵌入式编程的电子爱好者,或者可能是EE大学学位的二年级或大三学生.
平台并不重要,语言也不重要(它可能是C或汇编程序或其他).关键是要得到一个简单的项目,做创意的东西.
如果有一本书覆盖了类似的东西,你可以发布一个链接吗?
你有简单的去抖程序来处理单个开关输入吗?
这是一个没有任何操作系统的简单裸机系统.
我想避免使用具有特定计数的循环结构,因为处理器速度可能会波动.
我在应用程序中嵌入了一个python解释器.应用程序需要很长时间才能启动,我无法在不重新启动整个应用程序的情况下重新启动解释器.我想要做的是基本上保存解释器的状态并轻松返回到该状态.
我首先将所有模块的名称存储在python解释器启动的sys.modules中,然后在请求时从sys.modules中删除所有新模块.这似乎使得解释器准备重新导入相同的模块,即使它之前已经导入过它们.但是,这似乎并不适用于所有情况,例如使用单例类和静态方法等.
如果可以避免的话,我宁愿不在这个解释器中嵌入另一个解释器,因为能够使用应用程序API的容易性将会丢失(以及包括我想象的轻微速度命中).
那么,有没有人知道我可以存储解释器的状态,然后返回到这个,以便它可以应对所有情况?
谢谢,
担
有没有人在VB.NET或C#中使用嵌入式配置文件?我理解如何嵌入配置文件,但之后访问它的最佳方法是什么?我可以将它视为配置文件,就像我可以使用外部配置文件一样吗?
任何帮助是极大的赞赏.