ali屋言 发表于 2015-2-12 09:15:32

求助CT嵌入式学习路线

本帖最后由 ahha007 于 2015-2-13 14:25 编辑

目前现在会C,C++,java 语言,linux shell,git,等相关软件应用,
我的目标就CT3的Android系统应用,从点击Android中一个Activity的Command命令,到CT3中一个IO口的翻转。主要是做底层驱动,上层的应用了解就可以了,这个学校过程主要怎么学,
从一些资料中找到。Android系统=Linux内核+Android用户空间运行时+ Android SDK,
而Android用户空间运行时=C/C++ Runtime Framework + Java Runtime Framework。
最终Runtime Framework又继续将这个API调用交给C/C++ Runtime Framework处理,最后C/C++ Runtime Framework又有可能接着将这个API调用交给Linux内核来处理。
可光Linux内核信息量都很大,更不用说上面Android.这个过程不知道怎么学

jerryli 发表于 2015-2-12 11:11:09

本帖最后由 ahha007 于 2015-2-13 14:25 编辑

CT能做任何事情。只是看你喜欢什么方面而已。
不要太专注于技术,要拔高一点从应用层面往下看,这个是能力的修炼。学个开发技术是最基本的能力,如果你以这个标准去看你以后的发展,会很累。
学搬砖,搅水泥,刷墙,捆脚手架很牛的人,永远设计不了房子。

gcd0318 发表于 2015-2-12 12:23:14

本帖最后由 ahha007 于 2015-2-13 14:25 编辑

jerryli 发表于 2015-2-12 11:11 static/image/common/back.gif
CT能做任何事情。只是看你喜欢什么方面而已。
不要太专注于技术,要拔高一点从应用层面往下看,这个是能力 ...
这只是对技术不重视的大环境下功利的思路而已

dreamer2038 发表于 2015-3-31 00:25:52

gcd0318 发表于 2015-2-12 12:23 static/image/common/back.gif
这只是对技术不重视的大环境下功利的思路而已

對於這個問題我與jerryli同思路,怎麼說呢,
其實這種說法並不是不重視技術,而是思考的方向不同,如jerryli所說「学搬砖,搅水泥,刷墙,捆脚手架很牛的人,永远设计不了房子」大致上是這樣沒錯,其實這就是學有專精的一種表現,開發人員一定要專精於自身的技術,但領導者卻不一定會比手底下的人強,為什麼呢?因為領導者除了對自身的技術有所"了解"(非精)外,他一定(也必須)了解自身技術以外的能力,如領導統御、整合能力、創新思維.....等,否則如何帶領手下呢?
而重視技術的人也不是不好,當自身技術就是比人強時,無人可取代,自然說話就比別人大聲,所以是否要專精於自身技術在於自己的目標在何處.

gcd0318 发表于 2015-3-31 09:17:05

本帖最后由 gcd0318 于 2015-3-31 09:20 编辑

dreamer2038 发表于 2015-3-31 00:25 static/image/common/back.gif
對於這個問題我與jerryli同思路,怎麼說呢,
其實這種說法並不是不重視技術,而是思考的方向不同,如jerryli ...
本来这句话就可以倒过来说,搬砖刷墙的不能设计房子,你让所谓的设计师砌一面墙我看看?你说的没错,搬砖和设计只是两个不同的专业,没有谁高谁低的问题,自以为会设计的有什么资格看不起搬砖砌墙的
只不过有些人干了设计这种形而上的活,自以为比那些做刷浆垒砖这种具体技术的人要高明一点。不知道自己几斤几两,凭什么轻视具体的技术?整天扯那些虚无缥缈的蛋,你设计图再牛逼最后还不是要落实在具体的木匠瓦工手里。而且,搬砖砌墙的活,谁高谁低手底下见,两面墙立起来高下立判,而那些所谓的设计房子,谁好谁不好,这里头全是扯皮,哪有固定的标准——也正因为没标准,所以谁都可以说自己的最好,阿猫阿狗都能分一杯羹
我们总用燕雀安知鸿鹄之志来批判那些不理解大人物的小人物,但是鸿鹄难道知道燕雀之志?还是曹雪芹说的好,世事洞明皆学问,什么东西钻研到极致都很伟大
jerryli有一点说对了,钻研开发很累——好逸恶劳的人还是别干这个了,干点所谓的应用层的事挺好,有张嘴能忽悠投资人就行了,反正用户多了平均智商自然会下降,什么东西都能卖出去

chengwangrbt 发表于 2015-3-31 16:41:58

gcd0318 发表于 2015-3-31 09:17 static/image/common/back.gif
本来这句话就可以倒过来说,搬砖刷墙的不能设计房子,你让所谓的设计师砌一面墙我看看?你说的没错,搬砖 ...

前两段话还是很赞同的,但是个人对最后一段话表示不赞同。

感觉这个事情本来就是两个层面的东西,缺了谁都不行,只不过是职责所在不同了。但是呢,并不是说技术就是一切,技术好就可以觉得搞应用是渣渣是忽悠人的。光有技术但是没有人会用,或是用在了不对的地方,再好的技术又能怎样?
搞技术是为了让搞应用的有更多的发挥空间,搞应用的是为了用正确的技术让用户得到更好的体验。
个人觉得技术在牛逼,如果不能发挥作用也是渣渣。应用用的技术再老旧,用户体验的爽,也是很好的。

chengwangrbt 发表于 2015-3-31 16:48:59

我感觉这要看你要学什么了,我不是学嵌入式的,我也在自己慢慢摸索。
首先你要想明白你要学来干啥的。
如果是像我一样,寻求现在的软件编写的另一种方式的话,可以先从上层的应用开发开始学习,比如精通以下JAVA,然后去了解一下JAVA ME,当你JAVA ME与JAVA SE、 EE的区别搞懂了之后,可以开始学习一些常用的linux操作命令。
如果是想学习底层控制GPIO等(诸如此类需要与硬件直接交互的),可以先学习下单片机,比如arduino、51等,然后去了解下Linux的构架、内核。
如果是想从硬件到软件都搞通,真心觉得可以参考下android,更多的是关注下它的整个系统构架,了解下各种技术是如何连接到一起去的。
或者干脆建议你去学一下LFS(linux for scratch),叫你如何自己按照需求打包一个linux,更加直观的让你明白linux的构架、每个部分的作用,再配合上源代码的学习,妥妥的。

不过说实话,全搞通了真的好累。。。

dreamer2038 发表于 2015-3-31 17:30:00

gcd0318 发表于 2015-3-31 09:17 static/image/common/back.gif
本来这句话就可以倒过来说,搬砖刷墙的不能设计房子,你让所谓的设计师砌一面墙我看看?你说的没错,搬砖 ...

有张嘴能忽悠投资人就行了,反正用户多了平均智商自然会下降,什么东西都能卖出去
:lol :lol :lol :lol :lol :lol

gcd0318 发表于 2015-3-31 18:05:41

chengwangrbt 发表于 2015-3-31 16:41 static/image/common/back.gif
前两段话还是很赞同的,但是个人对最后一段话表示不赞同。

感觉这个事情本来就是两个层面的东西,缺了谁 ...

哦是吗?用户用的爽是怎么个概念?你给我找个例子,让我看看用老旧技术怎么把用户伺候好?我还真没见过有人敢说用老旧技术能取悦用户的
这种话让那些不懂技术的外行瞎逼逼就行了,工程师自己如果也以为是这么回事,那你就等于把自己的水平拉低到和那些一行代码不写的喷子一样了
而且我也没说应用不重要,我说的是做应用的人——强调一下,我是对人不对事

SundyCigoOS 发表于 2015-5-9 11:01:19

别听这些大空的理论了,就简单一点:你就是想学习,没有什么确定的路线,学就是了。从上到下或者从下到上的学习个网上已成为“大牛”的人的小demo其中关联的技术及知识点去搜去学去吃透,能坚持有个过程你慢慢就悟透了。
还是那句话脚踏实地的去做了,亲身体验过了就明白了。
页: [1] 2
查看完整版本: 求助CT嵌入式学习路线