摘要: 开发平台和硬件设备。我给的只是一种入门知识,具体如何应用请自助思考。所以请不要想着和我搭建同样的硬件平台。你要学习的是入门知识,换个芯片你一样可以这样做。 Ps:如果你想搭建试验平台直接买STM32F103的开发板,淘宝一把一把的。207的开发板子太黑了... 这里再强调一次吧:买 开发板最最重要的一点,就是对应的电路原理图,否则开发板就是一个摆设,你需要获取到整个开发板的电路原理图,比如他上面装了LCD,那么你要得到的原理 图包括:MCU控制器与LCD控制器的连接原理图,LCD控制器与LCD屏幕连接的原理图,供电部分原理图。并且需要LCD控制器的具体型 号,datasheet。LCD屏的具. 阅读全文
posted @ 2012-06-30 00:38 bandynewer 阅读(342) 评论(1) 推荐(1) 编辑
摘要: 大概说说嵌入式开发的几个层面,你们可以选择一下你想要的一个或者多个。 1.应用开发。 应用开发的你底层就不用管,C语言可以放开,系统原理你也可以不管。应用开发追求的是开发速度,基本均是用面向对象的语言。 一般的应用开发都基于已成熟的操作系统,常用的几个操作系统下你该准备什么语言如下:wince,winphone win8 这三个系统你只要C#就完全胜任,会点C++当然更好。linux下的话C++为主吧,用QT开发。android平台基本靠Java。苹果的object C 。然后这些我都没有做过,仅了解。2. 系统开发(裸机,含应用)。 嵌入式的系统开发,和驱动层联系紧密,这边语言的需求:C语言 阅读全文
posted @ 2012-06-29 21:02 bandynewer 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 严重申明一点:我是菜鸟!带不了大神!该群能带给你什么: 目前仅限于arm 例程均已为STM32,裸机,提供基础培训,仅仅是最基础的引入,但较全面入门,包含从MCU元件选型,到电路设计,到PCB设计,到驱动,到系统设计,UI,记住,这是基础入门,就是你完全没有嵌入式系统的概念。为啥建这个群: 原因很简单,我要利用讲解的过程加深巩固基础,你可以说我自私,但我就是奔着这个想法来的。嵌入式的开发必须有硬件平台的支持,淘宝STM32F103的板子多得跟米一样,一百多块钱一套便宜实惠,自己去找吧。103和207基本相似,资料更多。入门以后各自修行吧!买开发板最最重要的一点,就是对应的电路原理图,否则开.. 阅读全文
posted @ 2012-06-29 17:36 bandynewer 阅读(296) 评论(2) 推荐(1) 编辑
摘要: 这个驱动去年写的,项目要结束了,总结一下吧。 现在接触到得驱动的开发基本都是外设的驱动开发。简要说说我眼中的这类驱动开发的步骤: 1. 了解一下接口,看看怎么连线的,协议规范大概看看吧。 2. 看电路图,看实际用了哪些线。数据线多少,地址线多少。 3. 这步最重要了,看数据手册,了解时序,数据传输规范。 4. 对着datasheet开始写.STM32F207自身没有LCD驱动器,需外接控制器。这样我们可以将这个驱动分成两部分来写,一部分配置SSD1963和MCU之间的接口,一部分配置SSD1963自身和他与LCD屏的。第一部分 SSD1963和MCU之间的接口。先说说LCD控制器干嘛用吧,.. 阅读全文
posted @ 2012-06-29 17:27 bandynewer 阅读(3128) 评论(0) 推荐(0) 编辑
摘要: LINX的GPS模块在各方表表现都不错,只是价格稍微昂贵,其数据格式同样采用标准的NMEA格式输出。不需要多少硬件基础,你就能快速开发应用.这里我采用串口和GPS模块进行通信。因此第一步配置串口,开启中断,使能GPS enable PIN(不使用的时候disabled,省电)这部分在前面的文章中有提到过,掠过。数据解析。 阅读全文
posted @ 2012-06-19 17:08 bandynewer 阅读(309) 评论(1) 推荐(0) 编辑
摘要: 关于页面的管理,在这个GUI系统中,并没有完整的窗口概念,而是页面包含控件,控件包含控件,控件并排控件。大多数的嵌入式系统的界面相对较少,我们完全可以这样:每个页面一个C文件,然后一个主函数用来绘制界面,给每个页面的主函数映射一个编号,界面切换的时候发送需要切换的界面ID号给消息队列,结束当前界面的主函数,消息分析处理跳到另一界面的绘制。事件响应,对于事件的响应完全是被逼着写出来的,最开始写的时候没有想要做这部分。后面在页面中处理的怕掉了,没办法 阅读全文
posted @ 2012-06-15 18:07 bandynewer 阅读(282) 评论(1) 推荐(0) 编辑
摘要: 在嵌入式平台中,界面有许多的数据需要定时刷新,而硬件资源不可能提供大量的定时器。在没有上系统的情况下,使用该方法模拟定时器是不错的方法。如果非裸奔大可不必如此麻烦。该方法可单独使用也可以结合GUI中的消息循环配套使用,也可以给应用层定时获取底层数据。基本思路:用结构体表示定时器,用结构体数组存放多个定时器,初始化模拟定时器时设定定时的最大时间。每个定时器固定ID。 定时器的管理人工实现,定时中断扫描整个数组来完成定时过程。 通过SetTimer和KillTimer来设置和取消定时器。 在定时器数量较少的情况下,扫描速度对定时影响可满足一般应用需求。 整体与windows定时处理... 阅读全文
posted @ 2012-05-29 11:27 bandynewer 阅读(2550) 评论(0) 推荐(1) 编辑
摘要: 最近做UI,从最开始的一个页面一页代码的写UI,到觉得需要一个完整 GUI系统进行维护。用的MCU很差,但界面要好,功能要全。所以神啊,逼我写的.... 其中不断修改代码,更改几次构架,终于到现在觉得较为完美的构架基本出来了,不得不感慨微软界面的强大。 经历这么多年的风风雨雨依然坚挺,无数人借鉴其框架模式。为了快速的开发出一套较为完善的GUI系统,我不得不借鉴windows构架。主要参考书籍:《windows 程序设计(第五版)》(《programming windows 》)。 做一个系列吧。 第一部分:内存管理。 我觉得应该把这个放在第一位。 有内存才有程序生存的环境,碰到很多问题几乎均. 阅读全文
posted @ 2012-05-23 17:33 bandynewer 阅读(575) 评论(0) 推荐(1) 编辑
摘要: 做的一个串口GPS模块驱动的,作为串口配置例程。网上的例程多为早期LIB,这边使用3.5的LIB做法稍有不同,顺序基本一样,原理一样代码有剪裁,仅为基本思路 extern int GPS_Init(void){ char str1[10]; str1[0] = 0; RCC_Configuration(); //开启对应的时钟 GPIO_Configuration(); //配置GPIO端口,串口配置,中断等 GPS_Main();}void RCC_Configuration(void) //{ RCC_APB2PeriphClockCmd(RCC_APB2Per... 阅读全文
posted @ 2012-05-23 17:15 bandynewer 阅读(425) 评论(0) 推荐(1) 编辑
摘要: 半路出家做了嵌入式开发,在一家研究型企业上班着。做做驱动开发,GUI和系统设计。 对于嵌入式基本上是边学边做,朋友说写点学习笔记会不错,既能巩固,又能提高,还能给他人些许参考。 所以在这边已注册了两年多后,还是开通博客来写一点吧! 阅读全文
posted @ 2012-05-23 16:57 bandynewer 阅读(156) 评论(0) 推荐(0) 编辑