返回列表 发帖

武汉凌云嵌入式工作室简介

武汉凌云嵌入式工作室简介

本帖最后由 dglwx 于 2012-4-16 13:15 编辑

武汉凌云嵌入式是由dglwx创立的一个免费提供嵌入式ARM学习硬件平台和学习场所,并指导在校大学生整个大学期间学习嵌入式   ARM Linux的社团或组织。当学生的能力得到提升并得到认可时,会让学员在校期间就进入我正在做的一些实际项目来实战,让他们在项目中成长,这将为今后毕业后找工作提供非常有利的条件。
  武汉凌云嵌入式地址位于湖北省武汉市洪山区民院路当代学生公寓附近。目前为止我们限招成绩优异的本科在校计算机专业和电子技术等相关专业的大学生(最好是方圆5公里的本科院校),对于已经毕业想通过短期培训进入嵌入式领域的社会人员,我们暂没计划(如果人数达到一定数量,会考虑全职辅导)。该组织并非完全公益性,在指导大家学习嵌入式的过程中,将收取极其低廉的学习指导费用,相比于其它一些商业培训机构动辄上万的短期速成(一般是半年时间)培训,这绝对是物超所值的,关于这点大家可以参考创办初衷和学习内容。

个人简介
================

   dglwx于2007年毕业于湖北省一普通二批本科院校计算机专业,本科学士学位。毕业后在武汉某外资企业(境外上市公司)负责嵌入式Linux产品研发工作,同时也做一些管理性工作和负责面试。2012年离开公司与某外资企业老板一起创业,任职AVP(Assistant Vice President)并负责整个嵌入式Linux产品研发工作,包括底层BSP(板级支持包)和上层应用程序编写开发。目前为止,负责研发的产品主要是网络控制器(简称网控器)领域,处理过的平台有:
   1,Nuvoton NUC710(ARM7TDMI)
   2,Atmel AT91SAM9260(ARM926T)和AT91SAM9200(ARM920T)
   3,Samsung S3C2440/S3C2410(ARM920T)
   4,Atmel AT32UC3A3256(AVR32)

主要项目经验或职责:
1,针对AVR32平台的裸机系统(即无操作系统环境)开发;
2,ARM9平台下的bootloader(u-boot)的移植和修改,以及ARM7平台上专有bootloader的修改和维护;
3,  操作系统uClinux和Linux移植,包括Linux-2.4.22,Linux-2.6.x和Linux-3.x系列;
4,根文件系统制作以及整个系统初始化编写,移植的文件系统有:Ramdisk+ext2,jffs2,yaffs2,ubifs,romfs等;
5,针对不同版本的Linux底层驱动移植与编写,包括WiFi驱动(同时支持AP模式和STA模式),GPRS/3G模块驱动,LCD/Touch Screen驱动   以及其它常用普通驱动,如LED,Keypad,EEPROM等;
6,AVR32上调试WiFi模块,无线射频芯片RC663(可以用来读取身份证信息)
7,上层应用程序移植与编写,如网络设备web服务器移植与编写(使用appweb),iptables,snmp移植及配置使用,一些核心网络socket程序设计与编写;

完成的主要功能:
1,GPRS或3G模块通过GPRS拨号上网,收发短信和打接电话;
2,WiFi模块AP模式和STA模式控制,即作STA模式时,连到AP上网;作AP模式时,个人电脑可以接入这个AP共享GPRS上网;
3,用来管理整个设备的Web服务器全部开发;
4,核心网络程序的编写及维护

创办初衷
================

  本人2007年毕业于湖北省某普通二批本科院校计算机专业,在校期间学习成绩优异,每年都能拿到学校奖学金,同时一次性通过英语四六级考试和国家计算机水平考试网络工程师。大学时候非常肯学,但不知道学什么,我相信现在很多在校大学生都会有这样的困惑。回首整个大学生涯:大一刚进入大学啥都不懂,胡打胡闹;大二学C语言,学C#编程,但不知道干嘛;大三明确学习方向,很认真的学习计算机网络,但大四毕业找工作时由于没有相关工作经验根本没人要,毕竟咱们连打印机墨盒都没装过;大四时老师告诉我嵌入式这个发展方向,但为时已晚(这里指大学学习ARM的时间不多了)。
  在得到老师的指引并认真了解ARM嵌入式发展的基本现状后才知道:2001年7月,ARM与深圳中兴集成电路设计公司签署合作协议,标志着ARM开始进入中国。而07年的时候,ARM才进入中国不到6年。同时,ARM在智能设备,PDA以及移动等领域有着非常大的应用,占据了很大的市场。另外,当时玩51单片机的人比较多,而真正懂ARM的人很少,物以稀为贵,有一点ARM开发经验的工程师的工资都非常高。在进一步了解并学习ARM后发现,这个方向需要一定理论知识的支持,如计算机组成原理,操作系统原理,硬件设计,C语言和汇编等,而这些理论知识的需求会把很大一部分人挡在门外,所以我当时我就认定这将是一个不错的方向,后来事实证明确实如此。试想一下,如果刚毕业的高中都能通过北大青鸟培训出来后做网站,我不知道计算机专业学生学点HTML出来后怎么混?当然我并不是贬低这个方向,要是在这个方向做得非常牛那也很不错,我大学一哥们基本上每天都逃课,但他逃课是为了做网站,后来毕业后做PHP/Java开发工资也挺高的。
  从知道ARM到初步认识ARM用了一个星期,在这短暂的相识后,我就确定了我今后的发展方向并对嵌入式这个方向产生了浓厚的兴趣。兴趣是最好的老师,也是最大的动力,也正是因为这个兴趣,这才让我最终坚持了下来,并推动我不断前进。由于第一次听说ARM是在2007年2月份,这时离毕业才5个月的时间了。   在真正深入到ARM的学习后才发现,当时想玩转ARM还真困难(相对于现在而言):   玩ARM需要了解很多知识,其中很多内容都是老师上课时根本没提到的东西,如Linux基本使用,Linux下的开发环境,如GCC,Makefile等,所有的东西必须自学。另外,当时玩ARM的人比较少,碰到问题想到网上搜索或者到图书馆借本书来参考,基本上没有。即使到书店里去买书,关于ARM移植的也非常少。记得当时最火的,跟ARM挨上边的就是杜春雷的《ARM体系结构与编程》,不过这本书太过理论化,主要讲解ARM体系结构及其指令集,可惜的是,那本书到现在我都没有很认真通读过。现在大家再到图书馆或书店看看,关于ARM系统移植的书琳琅满目,网上的资料也非常非常多。
   另外,如果没有硬件平台,想玩好ARM那是不可能的(所以我在这里建议新手,如果想玩ARM,宁可不吃饭都得买一个ARM开发板)。我们学习ARM那会,开发板太贵,随便一个ARM9开发板带屏就是2000元左右,当时我买的第一部手机Motorola的L7手机也才1000多块钱。后来我在学校里用的是老师给我买的个s3c440b0的开发板,不带屏,还ARM7都要800多块钱。毕业时也玩得稀里糊涂,u-boot都没移植起来。毕业后,自己省吃俭用攒了800块钱买了个二手的开发板sd2410,还是抄板的广嵌的开发板。看看现在的开发板,s3c2440才500多元,相比当初,真是白菜的价格。
  总的来说,那时候学ARM的条件比较艰苦,主要表现在两个方面:一是开发板比较贵,很多想玩的同学买不起;二是相关资料非常少,碰到问题后很难找到相应的解决方法,必须通过自己独立思考来解决。这样随便碰到一个问题都够折腾我们好几天。特别是在我当时的那个环境下,身边的同学和老师都不懂ARM,牛逼一点的玩51。我是51开发板都没摸过,就直接玩ARM。所以有人说,学ARM是不是一定要玩51呢?我说未必!在ARM玩转后,今年有个AVR32的项目要开发,拿到开发板了解基本的编译环境和烧录过程后,就开始做开发了。玩ARM和单片机都差不多,主要是对CPU管脚或模块的一些配置,这部分主要是看datasheet,这就要求一定的英语阅读能力了。所幸的是,我在大学早早的通过了英语四六级,这对我玩ARM提供了非常大的便利,因为我们需要阅读大量的datasheet,或者通过google搜索大量的英文资料。毕业到现在,我一直觉得大学最大的两个收获就是,较强的英语阅读能力(而不是六级证书本身)和独立分析解决问题的能力以及较强的自学能力,这点是环境所逼,那时候身边在玩Linux和ARM的老师和同学几乎没有,所有的问题都需要我自己不断的baidu+google和自己分析来解决。而这两点也是我今后的学习和工作非常受用。
  在大学快毕业的时候,有几个同学也开始了解并学习ARM了。但由于他们没有Linux操作的基础知识,玩ARM时碰到了不少困惑,所以最终选择了毕业后参加ARM嵌入式培训,希望能让自己迅速进入这个领域。当时在武汉做嵌入式培训的机构不是很多,他们也到广州去考察过一些嵌入式培训结构(如广嵌等),最终在武汉选择了一家叫原创的嵌入式培训机构,现在好像已经不存在了(被收购了吧)。当时的学费是5个月15000元,在学了1个多月的Linux和C基础知识后还没摸过ARM开发板,另外当时学习压力也非常大:Linux基础操作,C语言编程补充,Linux系统和文件系统移植等等,要在5个月内的时间掌握这些内容基本上是不可能的。还有一点就是,由于大家刚毕业又开始培训,经济上的压力,最终他们在培训一个多月后最终选择了放弃培训。所幸的是,现在还有一个同学能够坚持下来玩ARM,当然也混得不错,这也让我不会感到孤独。据我了解,好像我们计算机学院里,到现在做ARM开发的也不过2~3个人。
  由于我自己在大学里学习ARM的时间也比较短,毕业时对ARM根本没有入门,想培训但昂贵的学费让我无法接受,最后由于没有相关项目开发经验只得看着一个个岗位机会流失。由于一次偶然的机会,进入到那家外资公司开始从事嵌入式ARM开发工作,也正是这次非常难得的机会,让我真正开始了嵌入式之旅。出于对公司的感激,另外也非常喜欢这里的工作氛围和这个团队,并能够做自己喜欢做的事,即使有更高薪水的工作,我最终还是选择了留守。现在我也经常给我的学员讲一个类似爱因斯坦用相对论解释爱情的道理:如果让你做你非常感兴趣的事情,那么一个小时就像一分钟一样短暂;如果让你做你不感兴趣的事情,那么一分钟就像一个小时漫长。也正是由于我对ARM嵌入式有着非常浓厚的兴趣和对工作的喜爱,每天我都是公司加班到最后一个下班,并且第二天最早一个上班的,同时下班回到家里后还不知疲倦地继续玩ARM。现在我在跟一些想参加课程的同学交流时也经常会问他们:你们是真的发自内心的喜欢ARM吗?如果你们对他没多大兴趣,那么最好别在它上面浪费你宝贵的时间。
  从我在进入公司对ARM还没入门,通过三个月的努力工作和学习,在学习完嵌入式ARM Linux的基本流程后,我就开始独立处理一个ARM7+uClinux的产品的软件研发工作(在此,对mcuos.com的创始人万工对我工作给予我大力的支持表示万分的感谢)。也正是在这个项目中碰到的无数个问题,并通过通宵达旦的奋斗,一个个问题最终迎刃而解,同时也使自己的能力得到了很大的提升。这也让我一直认为,在项目中实战能力提升是最快的。还记得去年有个在深圳找到实习工作的武汉理工大的同学跟我聊天,说感觉在那边有些ARM相关工作吃不消,想回来参加学习我的课程。我给他的建议就是,留在那边把项目坚持下来,碰到问题多思考,有了项目中的问题迫使你学习,这样你的能力提升才快。最后没让他回到武汉来参加我的课程,当然这是后话。
  在有了一些项目经验的积累,同时能力得到领导的认可后,自己也逐渐开始负责一些项目管理和招聘工作。在负责招聘的时候我发现,一些参加面试,能力稍微强点的应届毕业时都参加过一些嵌入式短期培训,而最终我负责招聘进来的两个同事都是从华清远见培训出来的,相比其它培训机构,个人感觉华清还是做得不错的。在后来跟他们深入的交流华清培训的情况后我也了解到,外面的培训机构现在还是15000元培训6个月的时间。我想,这种短周期的培训知识掌握的肯定是不够全面的。在他们进入项目后也逐渐凸显出这一点,真正开始处理项目时,能力还是有些欠缺的。毕竟嵌入式Linux开发需要一些理论知识和时间的积累,而这些知识是不可能在这么短的时间内迅速掌握的。
  通过跟一些在校大学生的交流,了解到他们的一些状况,发现高校里的大学生并不是喜欢玩游戏而不想学习,而是学校或老师没有给学生一个很好的指引,而导致他们不知道该学什么,以及怎么学,最终放弃学习而选择游戏。我一直认为,一个真正好的老师,并不是教会你什么,而是给你指明一条道路,让你知道学什么,怎么学。另外,我也看到了一些很爱学习,且对嵌入式很感兴趣的同学在学习ARM中被种种的疑惑所阻扰,于是想参加培训解决心中的困惑却无法承担高额的学费而最终选择放弃。看到目前嵌入式这个领域的现状,一方面是社会上嵌入式ARM人才的大量匮乏,而高校里的大学生却不知道该学什么,怎么学。结合我自己的一些切身体会和经历,让我最近开始萌发了一个想法,那就是成立一个组织或社团,以极其低廉的学费(对于那些家境比较贫寒的同学可以优惠或者完全减免费用),为学校里对嵌入式ARM Linux有着浓厚兴趣的在校本科生提供一些嵌入式开发的应届平台和场所,并带领他们一起学习嵌入式开发的相关知识。同时,对于那些能力比较突出的同学,将会让他们在校期间就能进入我们实际的项目中来,负责一些模块的开发。这样等他们毕业找工作时,也不至于像我当初的简历那样,学校的成绩非常优异,但在项目经验一栏一穷二白而最终谋不得一个职位。
  
组织介绍
================

  目前为止,凌云嵌入式主要由我一人兼职负责,主要讲解嵌入式软件开发。另外,也得到了以前同事的大力支持,在此表示感谢。如果需要,我们也会在今后添加嵌入式ARM硬件设计的学习辅导课程,包括常用硬件设计EDA软件讲解,ARM开发板原理图设计,开发板PCB设计,以及其它一些相关嵌入式ARM硬件设计知识或经验。
  现在,已有武汉某二批本科院校十来个电信专业的大一,大二学生参与到这个课程中,并跟我一起学习ARM,很欣慰的是能看到有几个同学的能力比较突出。希望在等他们把整个嵌入式ARM的知识体系学完之后,就能进入到我负责的项目中来实战。现在,主要的招收对象是对ARM有着浓厚兴趣,学习成绩比较优异的在读大一,大二,大三电信或计算机专业的本科生。针对即将毕业的大四学生和已经毕业的学生,将根据今后的需要来作些调整。

硬件平台
================

  现在我们讲课的内容主要是基于S3C2440的平台开发,在讲完s3c2440的平台后,我会要求学生再独立完成AT91SAM9260平台的开发。另外,根据同学们的实际需要或兴趣爱护,我们可能还会添加AVR32,单片机以及ARM7或ARM11的相关培训平台。现在正在设计属于自己的s3c2440硬件教学平台,该平台包括WiFi模块(同时工作在AP和STA模式),3G模块,触摸屏等,这些都是我的实际项目中的工作经验总结,届时会把该平台的所有源码和文档全部托管在网上,供大家学习,使用和参考。利用该平台我们可以完成:
1,一个无线路由器的模型,3G拨号上网,WiFi和以太网接入上网;
2,一个手机模型,3G拨号上网,打接电话,收发短信;
如有网友对这个硬件平台感兴趣,可以预先跟我联系,如有预订会有惊爆价格。

学习内容
================

  目前为止,我们主要提供嵌入式软件开发的相关内容,如果对嵌入式硬件设计比较感兴趣的人数达到一定数量,我们也会开设相应的嵌入式硬件设计相关课程。这里我先介绍嵌入式软件学习的相关内容,这部分的培训周期大概为一年,当然想学好ARM Linux一年是远远不够的。这个课程共分为三个阶段:
第一阶段: Linux基本操作 这里主要讲解Linux的基本操作,如Linux系统的安装及基本知识,计算机网络,组成原理等基本理论知识,Linux下命令行及相关命令介绍,shell脚本编程,以及与嵌入式开发相关的服务(如NFS,TFTP,FTP等)架设;
第二阶段: 详细讲解嵌入式Linux开发的基本工具,如vim,gcc工具链,makefile等,C语言程序编写进阶,Linux环境编程,包括(高级)文件IO,多进程,多线程程序设计,以及socket编程等;
第三阶段: 详细讲解嵌入式ARM开发基本流程,这部分内容包括:嵌入式交叉编译器的制作,u-boot的移植及其详细分析,Linux内核的移植及其分析,根文件系统(包括ramdisk+ext2,jffs2,yaffs2,ubifs)从零开始制作(包括每一个启动脚本)和移植,Linux设备驱动开发,以及常用应用软件的移植和程序编写;

完成目标
================

  在课程完成后,我们将对学员的整个大学四年继续进行跟踪辅导,这样在他们大学毕业时应该具备以下能力:
1,能够独立完成对s3c2440开发板的最小系统移植,并熟练掌握嵌入式设备驱动开发和应用程序编写移植;
2,在s3c2440上能够播放电影,听音乐;
3,在学习完s3c2440后,能够独立移植最小系统到在at91sam9260开发板上,因为在工业领域sam9260会比s3c2440用得更多;
4,在at91sam9260平台上完成GPRS模块或3G模块拨号上网,同时可以打接电话,收发短信;
5,在s3c2440上能够完成WiFi模块的驱动移植,并且能够配置成AP模式提供接入上网,和配置成STA模式接入到路由器上上网。

联系方式:
================

QQ: 281143292  Skype: kkernel    QQ交流群:7425718
交流平台(BBS):  http://www.mcuos.com/  武汉凌云嵌入式版块 dglwx版主

dglwx版主的帖子说出了我的心里话,我现在就是一个嵌入式的门外人,但我渴望进入这个领域。希望感兴趣的同学都来加入嵌入式吧!!!

TOP

回复 2# linzhaodejia

    呵呵!你现在是学生还是工作了?在哪呢?

TOP

现在正在跟着万工的网络实战。呵呵。

TOP

有时间一定好好学习

TOP

张笑天下颌角整形可以瘦脸吗?

  张笑天下颌角整形可以瘦脸吗?对于很多女性来说,肥大的下颌角是造成脸型不好看的最大困扰。怎么拥有瓜子型的小脸蛋,自然成了很多女性的追求。张笑天国际面雕的张笑天主任讲到,下颌角整形可以很好的帮助求美者解决这个困扰。
  张笑天下颌角整形可以瘦脸吗?
  张笑天国际面雕的下颌角整形是切开黏膜达下颌角区骨膜,分离适当范围,并充分暴露后,以截除适当部分下颌角骨,磨平止血后,将骨膜复原缝合,再缝好黏膜即可,不留下皮肤伤痕。
  切除法下颌角肥大矫正术能切除肥大的下颌骨的内板,对下颌角外翻肥大明显的人有改善,患者脸型从侧面看有较大的改善,适合要求侧面弧线完美的人。
  磨骨法下颌角整形手术用骨锉将肥大的下颌角的外板磨除,磨除多少根据医生的经验。术后患者脸型的正面效果能得到极大的改善。
  切除结合磨骨法下颌角整形手术,它的方法将两种常用的去下颌角方法完美结合,一方面能切除肥大的下颌骨,另外同时通过磨骨法修平截骨后的棱角,让脸部线条更柔和、更流畅。此方法既照顾了追求正面曲线的人,也照顾了侧面的弧度效果。效果最完美,适合各种要求改变脸型的患者。
  张笑天下颌角整形可以瘦脸吗?张笑天国际面雕把握每一个求美者的手术关键,尽全心全力让求美者完美蜕变。

TOP

返回列表
网页右侧QQ悬浮滚动在线客服
网页右侧QQ悬浮滚动在线客服