WEB开发网
开发学院软件开发C++ 嵌入式Linux软件开发知识 阅读

嵌入式Linux软件开发知识

 2012-08-01 08:57:00 来源:WEB开发网   
核心提示: DIY的GUI系统需要的知识:1、系统提供写屏幕的/dev下的文件名是哪个?文件操作如何和类似二维数组的LCD一一对应?2、一个图形界面需要的是格式问题(8位、16位、24位、32位),这些格式如何写入数据?3、如何在LCD上画一个点,嵌入式Linux软件开发知识,并且能很好的兼容各种格式?4、当有多个进程或线程向L

 DIY的GUI系统需要的知识:

1、系统提供写屏幕的/dev下的文件名是哪个?文件操作如何和类似二维数组的LCD一一对应?
2、一个图形界面需要的是格式问题(8位、16位、24位、32位),这些格式如何写入数据?
3、如何在LCD上画一个点,并且能很好的兼容各种格式?
4、当有多个进程或线程向LCD写入信息时,如何避免写入冲突?
5、触摸屏和鼠标操作相似吗?如何编写类似鼠标的操作呢?
6、解决了画点的问题,那你能根据画点的方法,写出画线、画框、画圆和其他形状的方法吗?
7、能根据你解决的触摸屏问题和画点、线、面等方法绘制一个类似Windows界面的GUI吗?
8、多个GUI界面直接叠加如何解决?那事件响应呢?
9、特殊GUI组件你怎么设计,如对话框、按钮、文本框。。。。。。他们表现方式可不一样啊
10、当组件在某个顶级窗口上出现时,一但被其他组件覆盖,你如何进行裁剪?
11、你如何编写组件被触发时所需要执行的事件机制?
12.、组件之间的消息机制是如何传递的,你是如何处理的?
13、文字显示你怎么办?很多组件需要文字标签,你是怎么解决的?
14、若一个项目需要多个程序分别运行才能完成,那么这两个程序一旦都是GUI的,他们之间的显示还能层叠和有效防止这两个程序写入LCD时不发生冲突吗?你设计之初的构架合理吗?

当你把DIY的GUI系统做完,你突然发现原来原来原来一切一切一切是这样的道理啊,这时候再看WINDOWS你突然发现,你能解释以前你无法明白的现象了!这个时候,你已经得小道而成小仙啦!

接着你可以尝试狂暴而有趣的移植技术,把你看到的,分析后能够移植的东东都移植过去,权当练习!此时你已经默默地把网络(Socket)、数据库(SQLIT3)、多媒体(....)都玩了一遍,可以了!可以考虑做像样的项目或去搞内核研究了。其他的系统,我估计你只需要最多2个月,你就知道如何使用和开发了。一切将变得VERY EASY!

Tags:嵌入式 Linux 软件开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接