现在大家对MID的关注越来越多,请大家说一下想要学习MID的硬软件开发,须要要系统学哪些东西呢?
------解决方案--------------------------------------------------------
大概是这样的,MID(移动互联网设备)是一个和PC架构一样的微型电脑设备,特别是CPU采用x86架构。只要你学习了任何一种能够在PC上使用的程序设计语言,基本上就能在MID上进行开发。
不过要注意的是两点,第一,MID上主流的操作系统是基于Linux的Moblin发行版,所以你需要了解Linux的编程方法。第二,MID有一些硬件差异需要考虑,比如说屏幕很小,CPU速度不太快,这些因素决定了MID不适合作为开发平台,所以你需要学习关于如何在PC上虚拟MID的方法。
单片机技术和MID关系不大,电路方面的知识无需掌握。
------解决方案--------------------------------------------------------
这个看你要做什么了。
intel提供了平台,包括硬件,内核和驱动,中间件等。
可以参与到这个平台的开发中来。中间件大多数都是集成的目前开源社区的一些项目。也有一部分是moblin自己开发的。比如连接管理,电源管理等等。
当然,如果你只是要使用这个平台,那么就是说再这个平台上面开发AP。moblin2一个亮点是clutter桌面的支持,我觉的3D应用会是一个很有趣的方向。如果能够发挥moblin框架内的各种service的功能,也许更佳。
个人看法,仅供参考。
------解决方案--------------------------------------------------------
先接触到的是UI开发 linux,c,glib,gobject,gtk,clutter 这些是必须的,过个一两年的就要对整个moblin的体系的底层多多了解了。