花了一个月功夫,写了一套基于酷学玩stm32开发板(Summer V1.4)的系统,取名酷系统Q-OS,酷系统是一套基于FreeRTOS+FatFS+ST库+底层驱动+Gui的程序框架,只要按照一定的格式写好一个c文件和一个h文件,即可方便的为系统添加应用。
我们团队决定让酷系统开源,让更多的人学习和使用酷系统,所以我们同时写了框架文档和范例应用,今后会持续的更新和发出更加多的学习资料,大家可到如下地址看看视频:http://v.youku.com/v_show/id_XMjE0MzU1NDYw.html
在今后的工作中,我们这个团队会持续更新各种应用,让酷系统犹如智能手机的软件仓库!先放图:
视频:http://v.youku.com/v_show/id_XMjE0MzU1NDYw.html
源码:
最新代码Q-OS-101029.rar
(1.29 MB, 下载次数: 97)
酷学玩文件服务器下,包括其他的所有开发板资料均为开源共享:http://ftp.q-sharewe.com
官网:http://www.q-sharewe.com QQ群37182463
首先介绍下我自己,四年前的我和今天的大多数人一样,是个大学生,不懂事的大学生。可是从一次嵌入式的交流会上,我认识了单片机,我知道我的命运已经被改变。
我不是嵌入式专业,我的专业跟嵌入式联系不大,可是从我迷上单片机开始,我就在努力的学他。我以前的学习并不好,可是我发现我一旦对这个事物着迷,我迸发出来的潜力就非常大,我几乎将图书馆关于单片机的书全部看过,开发板买了不计其数。因为自己的想法独特,经常有一些思路和灵感,我就会将它做出来,arm7,arm9,msp430,51,avr,pic,这些芯片,我努力的学习他们,让他们帮我实现梦想,当我做完一个个项目,我终于完成了自己量变到质变的积累。
我是个不拘一格的人,从我开始学习嵌入式开始,我就没有走普通的路,没有人教我什么,一切都靠我自己想。因为恶劣的环境,导致了我的思维方式与众不同,导致了我不被条条框框所束缚。大家也可以看到,酷系统里面,很多算法和构架,都是我按照一个人基本的思路来写的,包括gui,也全是我按照自己的想法来写。我不清楚是否别人的什么uc Gui比我的好,我只知道,我在用机器思考。
希望大家曾经去过论坛看过我的文章(www.q-sharewe.com 站长日志),这样会更加了解我的思路。今年的我,遇到了很多事情,我也开始迈出了自己事业的第一步,就是做自己喜欢的事情。我买不到一款自己满意的开发板,所以我自己做了酷学玩开发板。
而酷学玩开发板,融入了我太多的思维方式和理念。我希望每一个用户不在是为学而学。而是用兴趣来引导自己。我们的开发板也不在是开发板,你可以将它做成一个mp3或者pda带在身上。以及教程里,文章里,我所教授给大家的学习方法和思维角度,都是全新的。以及稳定的技术支持,售后服务。我知道,不是每一开发板都可以做成像我们这样,我也知道,我们这样做势必会投入更多成本,然而,只要我们坚持,我们就可以靠这些理念走得更远。
而酷系统,就是酷学玩理念里面非常重要的一环。酷系统的理念,形成于2007年。当时我大三,在周立功的smart arm 2200上开发了一款简易pda演示系统,基于uc os。之后,我又陆续学习了linux,threadx,ecos等操作系统。 嵌入式这个东西,很多人理解得不正确。很多人都认为,arm比单片机好,arm9比arm7好。可是,在我接触了众多嵌入式产品之后,我发现,所谓的嵌入式定义,只有一句话,就是“够用就好”。
就像一个人去买电脑,也许她只是个小姑娘,平时也就看看电影,聊聊qq,就没有必要去配独显的机子。 因为大多数人都是从学习的角度出发,所以尽可能选好的芯片 ,殊不知在做真实产品的时候,开发者都是选最恰当的芯片,而不是最贵最好的。 就像我在就业那篇文章里说的,只要你思维好,也许简单的单片机都可以带给你巨大的财富!而所谓的单片机,arm,都只是工具而已,核心却在编程者的思维。
我个人比较偏向于玩arm7这个级别的芯片,因为arm9资源太多,一个人往往只能开发一部分,没有全局感,而且,一旦玩ce,linux这些系统,系统内部很多地方触碰不到,我个人感觉没有了全部掌握的感觉,心里不爽,无法对系统做一些认为必要的优化。而且越是高级的芯片,我在上面写程序就越像通用计算机,也就是pc机,我就觉得脱离了嵌入式,感觉不爽。所以我一般玩arm7,一方面,操作系统小,可以自由发挥,底层我都接触得到,可以自由优化。项目小,我全部可以把握,玩起来爽。开发项目一个人也可以搞定,从学习的角度上来讲比较好把握。
当我在接触了众多硬件后发现,所有的arm7芯片,lpc也好,s3c也好,stm32也好,资源都不统一(其实是无法统一)。当我们在一个芯片上开发出一个人机交互之后,在另外一个芯片上又得开发。更重要的是,仅仅是在stm32上开发的应用,我也只能给自己用,没办法共享别人的程序,放到同一个系统下并存,于是,我脑子里面就有了共同平台,共同框架的想法,这也就是酷系统的根源。大家也许会觉得这个思路面熟 ,我告诉大家,nokia和iphone的软件仓库,都是这种概念。 塞班和android系统,也包含这样的概念。但是很遗憾,arm7上面没有这样的东西,stm32上也没有。没有一个系统,可以将驱动,os,文件系统,usb,ip等各种协议栈综合起来。 形成一个统一的平台框架。开发者互不干扰,可以开发自己的应用放到平台上运行,又可以共享给别人让别人放到自己的系统里运行。
正因为这种对未来的期望,在我推广酷学玩这个品牌的时候,就一直把酷系统当作最重要的一环。我要做的,就是形成这样一个框架,形成这样一种文化,形成这样一种社区,形成这样一种人群。在我们的社区当中,每个人都可以为酷系统框架做优化,官方负责汇总优化。每个人都可以在酷系统上写应用,共享其他人的应用,开源自己的应用,官方负责汇总发布。而在未来,我们的酷系统,将不仅仅是在酷学玩上可用,我们先会移植到目前市面上stm32开发板上,再移植到其他同级别更多的开发板上。而我们酷系统所有的应用,一定程度上都可以方便的共享,移植。同时带动社区文化不断前进,就如linux社区一样。
也许将来的某一天,每一个玩开发板的人,都知道有酷系统,都知道原来嵌入式里面也有自己的软件仓库。
也许将来的某一天,一个初学者,就是因为对酷系统的一个应用感兴趣,酷系统的可读性和可学性引领着他,带他迈入嵌入式之门,织出自己的梦
也许某一天,一群人,看着酷系统做出的成就,会微微一笑,因为他们知道,在这个繁杂而浮躁的世界中,他们只不过坚持自己的梦想,做出了自己想做的事情。
我前面想说的就是这么多了,大家对酷系统的方向应该有个大概了解了。
下面说说我建这个群(发这个贴)的用意
酷系统应该是诞生于今年10月中旬,一直都是我一个人在维护,在优化。我也一直在找,找能够和我一起坚持梦想的人。我建这个群(发这个贴),是希望能找到和我价值观相同,并且愿意加入到这个团队的人。和我一起维护这个刚刚起步,却充满希望的系统。我知道一个人的力量是很小的,可是当时当众多人的力量聚集起来的时候,就可以让酷系统的影响力扩大。一如当初的linux,一如现在的android,本质上,酷系统和他们没什么区别,都是为共享和统一而实现的社区组织。
我想说的就是这些,下面说说加入我们的条件
1.起码你要爱嵌入式这行,没有兴趣的活干不长
2.希望通过这个团队增长自己的价值
3.有独立稳定的经济来源,并且每天有一定的空闲时间,因为目前酷系统没办法盈利,大家都是因为爱好和梦想来做这件事情。可是梦想不能当饭吃。如果未来酷学玩产品卖得不错,我会将酷学玩一部分利润转到酷系统社区里面来。另外,酷系统一旦被大家认同,我们就有经济来源了。
4.懂得坚持不放弃,看过我文章的,应该都对我为人比较了解,在我脑海里,有很多因素,都是可以对成功起到促进作用的,而决定成功与否的关键只有一个,就是坚持到底。
5.最好有一定的软件基础,比如玩过arm,玩过os等等,最起码,你要知道用source insight。如果不具备这项,我们欢迎你先学习好这些,再来联系我。如果不知道怎么学,可以私底下和我交流。
该说的大概就是这些,不明白的单独再问,希望加入我们的请单独和我联系,谢谢!QQ 58081686 官网 Www.Q-ShareWe.Com 酷系统交流群 37182463
下面这个图是我们酷系统目前基于的硬件板,如果有软件高手愿意加入我们,我们愿意免费赠送此板,当是抛砖引玉吧!