20141023Linux技术公开课_答疑汇总

[复制链接]
1806 0

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
1.怎么拥有单片机大牛的逻辑能力,以及驱动开发工程师的对系统的理解力?
答:多看多写,没有其他方法。怎样统筹一个项目的软件,把它划分为多个层次,怎样抽象出各层次的接口,这都需要经验。
经验的得来,可以参考很多开源项目,但是要深入领会,必须自己写。

2.建议把手机程序分享在第二期,或者三期的视频教程里面。
答:我们也想找一下硬件元源的手机,可惜没找到。否则单独录个怎么做手机也挺好玩的。1、2、3期视频,可以说是基础性的,学习它们需要非常多的时间、非常多的精力。
学好1、2、3期后,做手机所需要的知识你都有了,只剩下在新的板子上灵活应用这些知识。

3.会51,STM32目前做硬件工作,想转驱动,感觉很难适应Linux环境,有什么建议吗?
答:我以前也是做硬件、会51,所以对这个话题我算是有经验的。我的方法是:先把ARM开发板用作单片机,使用GNU GCC给ARM板的硬件部件写单片机程序,这有2个好处:一是了解怎么去操作ARM板的硬件,
二是了解在LINUX下怎么开发程序。它已经完全不同于在WINDOWS下用KEIL、IAR等工具进行开发,它涉及的“交叉编译”、PC LINUX的操作,需要你学习1周左右。掌握了这个流程,你接下来再学习UBOOT,
进而开始学习驱动程序。

4.我刚刚学完一二期和第三期的第一个项目,深圳这方面怎么样?我看了深圳这方便要求很多啊
答:进小公司需要经验,需要你能马上干活;大公司看的是基础。招聘广告上的众多要求是吓人的,我也不能完全吻合他们的要求。我建立你换一个新的板子,把2、3期视频上的程序在新板上实现一次。如果你能把程序都写出来,去面试这些职位就没问题了。

5.学ARM之前,为了以后的发展,有必要先将单片机学好吗?
答:不需要单独去学习8051、STM之类的单片机。我们的第1期视频就是把ARM开发板当作单片机来使用。并且,WINDOWS下单片机的开发有KEIL、IAR等好用的工具,它屏蔽了太多的技术细节,比如:栈设计、重定位、全局变量初始化、中断向量等,你需要做的只是从main函数开始写起。而在第1期视频里,从板子上电的第1条指令开始,把所有程序都教给你。学好了第1期,单片机是很简单的。

6.如果将一个单片机可以实现的功能,用嵌入式实现,优势有哪些?
答:不一定有优势。就成本来说,如果能用单片机做就用单片机。用嵌入式系统的优点在于:硬件性能强大、软件资源丰富,硬件、软件易扩展。比如对于网络功能:你要用单片机实现TCP/IP通信就很困难,但是在嵌入式LINUX里,硬件上很容易外接网络芯片,并且它的驱动程序基本是现成的,并且有丰富的网络应用程序。


7.做驱动月薪最高能到多少?..月薪四五万算是极限了吧
答:呵呵呵呵呵呵呵呵,无论做什么软件,4、5万都算是极限了,我见得多的是3万。有分红除外。以前我看过新闻,说明TCL总经理年薪也才50万啊,相当于月薪4万。

8.学完老师的第一二三期视频,可以说技术比较全面了吗,那么技术能达到什么程度
答:应该这么,对于底层系统、一般的LINUX APP开发,技术算是比较全面了,可以认为有2、3年的工作经验了。但是你也看到,我们对算法类、APP GUI类讲得不多,如果你在兴趣在这些,需要你再去找资料来学习。

9.内核和文件是什么关系
答:我不明白你要问什么。内核具备很多功能,比如内存管理、系统调度、文件管理。就像widnows一样,当windows启动后,它就能识别出C盘、D盘,可以读写上面的文件。这些文件在硬盘中是怎样组织的,是通过内核实现的。

10.学习ARM架构的处理器就不用学习微机原理课程了吧?直接学习嵌入式微处理器就好了吧
答:如果有嵌入式微处理器的书,就不用学习微机原理了。只是有这样的书吗?原理性的东西是相通的,如果没有讲嵌入式处理器的书,看看微机原理也行。

11大三了,怎么安排自己的学习计划,一步步让自己的技术更加扎实全面呢
        答:你大四就开始找工作了吧,估计还有1年时间学习。看你的兴趣了,如果你的兴趣是做APP开发,可以考虑去学习andorid等;如果你的兴趣是底层、或是整个系统,那么可以从我们的1、2、3期视频开始学习。
底层系统的学习是需要耗费极大精力的,第1期花个1、2个月,第2期花3、4个月,第3期也要3、4个月。全天学习!

12.老师,工作的话对于C和算法掌握到什么程度才行
答:实际工作中,算法反而用得不多,除非你是专门做优化、图像处理等算法的。否则在一般的公司中,基本上就是处理业务逻辑,一大堆的if,else就够了。C语言掌握当然是越精越好,但是实际工作中,也没有考核你说,必须写得非常高效、精练,这些都是在工作中提高的。现在的话,掌握基本语法,然后去练习一下常见的算法题。

13记得论坛里发布的老师的求职和工作履历有一段,老师说自己写了一个操作系统,得到了多个公司的offer,很好奇老师是怎么写的?有没有这方面的书籍,资料?
答:我是参考UCOS,然后再结合ARM芯片的MMU功能写的。UCOS的原理非常简单,看过它之后你就会明白操作系统没那么高深。我那时候时间充足,什么书都看。你的时间紧的话,就别去折腾写操作系统了。

14.使用eclipes会方便嵌入式Linux的开发吗
答:毫无帮助,很多大都是在windows下用souce insgiht查看、编辑代码,然后上传到linux用命令行编译、调试。

15第3期是否有专门讲驱动的,可以直接学习第3期?
答:第3共讲有2个驱动:摄像头、ALSA声卡。要学习驱动的话,建议学习第2期,它从简单驱动入门,讲了所有涉及的驱动知识。

16.学习uboot和驱动有什么好的建议
答:U-BOOT:我是把UBOOT的功能拆开,比如针对串口、时钟、NAND,分别写了裸板程序,写熟了这些裸板,组合起来就是UBOOT了。
    对于驱动,它主要分为2方面:软件框架、硬件操作。对于硬件操作,前面写裸板时已经得到煅炼了,对于软件框架,跟着视频学习吧。

17.只写过单片机汇编转嵌入式Linux难吗
答:需要更加努力。LINUX里用的是C语言,汇编用得很少。

18.大学毕业了,学嵌入式慢吗?我现在做FAE,没学到什么技术
答:嵌入式分为底层、上层,底层的学习是很花时间的;我建议你可以先学习做应用。

19.JZ2440怎么跑应用
答:写出程序,编译,放到板上,用命令行运行。

20.就JZ2440来说,对大于64M的文件系统来说,是烧写不进flash里面的,我也没有找到合适的方法。但是我在其他的开发板中看到了解决办法,是用一个工具,可以直接把uboot.bin,uImage,fs.yaffas文件烧写到NandFlash里面。还有一种方法,就是用SD卡或者TF卡来烧写,这样,不管你的文件系统有多大,只要flash装得下,就可以烧写。感觉JZ2440如果加上SD卡烧写的功能就更加强大了,希望老师有空了给弄一下。
答:可以先把文件系统用tar命令打包,再通过NFS启动板子,接着再mount flash,最后把文件tar解压进去。

如果你也想加入,每周四晚上八点半锁定yy频道17636525

举报

回复
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

打开支付宝扫一扫,最高立得1212元红包
搜索

图文热点

更多

社区学堂

更多

客服中心

QQ:187196467 服务时间:周一至周日 8:30-20:30

关注我们

快速回复 返回列表 客服中心 搜索 官方QQ群
关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
快速回复 返回顶部 返回列表