[应用方案]
新手想玩硬件,买单片机还是树莓派好?
2498|56
手机看帖
扫描二维码 随时随地手机跟帖 |
| |
评论
suncat0504
回复TA
@huarana :你说的对。但对于我们这样的硬件开发者,你会放弃诸如STM32那样的提供的开发包不用么?我觉得这里你在偷换概念,我说的硬件开发,指的是二次开发。你如果搞是硬件开发的,会放弃开发包,自己在汇编基础上重新建立一个自己的开发包?如果你是搞芯片设计的硬件工程师,当我没说。
huarana
回复TA
@suncat0504 :你恰恰说的是软件 - -, 什么库,什么程序 都算软件了。 硬件指的是 原理图,pcb,模拟电路设计,emc,抗干扰,信号完整性。。。 在笼统一点就是有一个需求,要分析用什么样的硬件来实现,原器件选型 ,电阻电容电感变压器的参数计算。。。 这些才算正儿八经硬件。你说的什么编程器,库什么的操作中断定时器这都算软件了。
suncat0504
回复TA
@huarana :你所说的相通,指的是语言的代码类似,但忽略了本质上的东西------概念。比如学C语言,很简单,基本上就那些关键字和库函数,属于过程语言。但C++,属于面向对象的语言,加入了太多的东西,难度级别完全不是一个概念。我说的不断学习,指的就是这些新东西。
suncat0504
回复TA
@huarana :硬件开发,尽管元器件一样,但只要选择合适的编译器,加上库程序包加持,在此基础上的二次开发差不多都一样。至少我是这样看的,目前在51单片机和STM32的Keilc开发上没看到本质区别。比如IO口操作、中断处理、定时器操作。这是硬件结构的本身固有的特点。
suncat0504
回复TA
@huarana :面向过程的语言和面向对象的语言是完全不同概念的,比如C和C++,类、封装、继承、多态性。架构那种东西,你不深入理解的话,很多东西做不下去。每种数据库都有自己的特殊函数、系统表。linux系统和windows系统的不同,不是几个命令的不同,而是系统构成的不同,完全不一样,所以底层开发和应用开发也不一样。
huarana
回复TA
@suncat0504 :软件虽然多,但是基本都是相通的,精通其中一种,再学其他的那就是很快得了。 但是硬件不一样,再精通MCU,给你来个FPGA也得肯好久,更不用说什么dsp arm 模拟电路 射频电路 基带 emc ,plc ,x86乱七八糟一大堆东西。
suncat0504
回复TA
软件开发,不说其他的哈,单说WEB上的开发,光架构就有N多种,每种架构不需要深入学习?软件开发有桌面版的,有WEB版的。开发语言有java,c,c++,C#,VB,python,PHP,jsp,jquery等等等。数据库有mysql,postgresql,ms sql,oracle等等等。我干20多年编程,学习一直就没有停止过。唉,不经历过,就没法体会啊。 | |
评论
suncat0504
回复TA
@huarana :哦,对了,我以前做过一个VB6转Java的项目,一个cobol转vb6的项目,都是一边学一边做,也就一两天就上手了,那算不算大牛?哈哈哈。你有空买本java编程思想,看看一周下来能不能全部读明白,想必您是搞硬件的,肯定懂C,照您的观点,一周时间学懂java应该不算事儿。
suncat0504
回复TA
@huarana :你始终强调软件的语言问题,而我所表达的除了语言本身,还有相对应的概念,架构。就好比于您觉得盖房子都很简单,无非就是材料的问题。而忽略了不同材料带来的其他变革。从草屋、木房、砖房、砖混房、钢筋混凝土房,改变的不仅仅是材料,还有其他相应的学科的介入,比如工程力学、材料学等等。
suncat0504
回复TA
@huarana :你说的是软件大牛,但话里面,你显然不是搞纯软件开发的,更不是大牛,对吧?隔行如隔山,您一句话,就否定了软件业这几十年的发展,否定了那些资深软件专家对软件发展的贡献。我觉得不太合适,您说呢?
suncat0504
回复TA
@huarana :你说的都是大牛。一个新的架构,就举个例子说吧,spring boot,我还真不信,你认识的大牛一个礼拜就能搞懂。真有这么多大牛,软件这几十年的发展,都给你那几位大牛,岂不是一周就都解决了?哈哈哈哈哈哈 | |