大写加粗的L
获得 44 次赞
帮助过117人
话说,能直接上手内核驱动的,基本没有,有也是菜鸟。内核驱动需要长时间的代码阅读量,使自己领悟能力上去,才好拿来内核分析。如果是老鸟,不会问这问题,如果是新人,奉劝最好先从应用开始,如果想干驱动,可以多看看微机原理和操作系统原理的书籍,加深理解。再挑战内核驱动也不迟
不要再纠结学什么了,语言都是工具。问学什么难不难的?只要有毅力什么都不难。问学什么好不好的?学精了都不赖。想着学东西能做什么,为了达到目的去学习,不要人云亦云跟风。python到底适不适合你?你拿来干什么?不感兴趣的东西,再火跟你有什么关系?我给自己制定的学习路线,或者说技能树,是这样打算的{ 嵌入式为主(实时内核和驱动)+ 硬件设计 }->linux c高性能服务器编程(非web方向,主后台)->android 应用。这是主线,支线有TCP/IP原理,各种传感器使用,射频电路设计,数字滤波设计,linux内核移植与裁剪 ,数据库储存,分布式计算及云部署,android各种框架等等,明眼人一看就知道我想干什么,这些东西学一辈子都学不完,出现个火的能干嘛?
切记切记,任何操作系统线程不存在返回的。永远都是void 类型,永远都是死循环。因为线程是异步执行的,不存在调用关系,假如有返回,并且假如返回A线程,那么A线程此时执行到哪里根本无从查证,返回值又有何意义?所以它不应该也不能返回。
你是打算移植ucos还是打算“做”一个简单的ucos ?如果移植的话,网上大把的ucos移植资料,照着做就可以了,嵌入式系统简单移植并不复杂。但是如果打算“做”一个ucos,那么首先你要深刻的理解微机原理和操作系统原理,其次还要学会一些C的高级用法,了解一个基本的内存管理和调度算法,这只是最基本的。