大家好,今天小编关注到一个比较有意思的话题,就是关于linux学习的硬件板子外包的问题,于是小编就整理了4个相关介绍Linux学习的硬件板子外包的解答,让我们一起看看吧。
嵌入式开发时,LINUX与开发板怎样连接?
最后建立一个eclipse工程然后编译熟悉把gcc改成arm-linux-gcc(或者其他)等交叉编译.就能编译了.如果要在线调试
需要在Linux下安装arm-gdb板子上安装一个放置一个gdbserver.就可以进行单步调试了.
请问哪有技术支持和生产玩具零件的机器,谢谢?
要是学习ARM的话,板子可以选择三星和飞利浦的,我曾用过三星的s3c2410(ARM9)和飞利浦的LPC2000(ARM7)的板子学习ARM,感觉还不错。s3c2410有自己的bootloader程序vivi,可以帮你迅速进入main函数的开发而不用再自己写bootloader,当然如果你linux内核很熟的话,用linux的也行。如果你是linux初学者的话,要想熟悉嵌入式操作系统移植可以从ucos-II开始,这是个很简单的嵌入式操作系统,内核不大,我当年上学时就是从这个系统入门的。另外如果学习ARM可以看看周立功的书,你可以学习到从ARM的汇编语言到ARM寄存器结构等诸多基础知识,英语好的话直接看芯片手册,这个更具体针对某款板子。话就说这么多,嵌入式方向是个很有前途的行业,但要想真正有所作为还得苦下工夫学好基础知识才行。
如何学习嵌入式linux?
嵌入式Linux其实范围很广,只以我个人经验简单说说。
我们简单的把嵌入式Linux开发工作分成几类:
Bootloader层开发
驱动层开发
应用程序开发
其中:
Bootloader层开发和Linux关系不太大,一般用汇编语言+C语言,更类似单片机开发
stm32确实是一个瓶颈。而且现在毕业的相关专业的学生越来越多,stm32的技术门槛和知识点确实相对容易掌握。那么在主流的电子行业对嵌入式的需求是比较大的。主要是在于Linux的广泛。哪怕是安卓系统也是可以运行在Linux相同的开发板上的。
学习Linux分为两个大方向,底层驱动和上层运用,这也是操作系统的特点。底层涉及驱动系列,对于硬件有比较直接的相关性。而应用几乎和硬件没他大的关系,主要掌握的是如何使用Linux操作系统,涉及各种指令,可以看 很多Linux运用的书籍。进而写一些基于Linux GCC的程序来熟悉这个。可以玩一玩树莓派板子,这个资料比较多,可玩性,掌握知识是很有帮助的。最近出了新版的,可以备一个用来学习Linux。
而底层是比较枯燥的,需要投入比较多。主要是驱动层比较难,所以需求很多,不愁找不到工作。仅仅会单片机已经确实不太有很大的竞争力了。底层需要掌握很多知识,随便去买一个比较流行的开发板就行了,主要是资料多,不懂的好找到人来问。否则自己一个人遇到卡壳的就很慢了。可以看看原子的,stm32你应该知道他很出名,打算出Linux开发板了。
我目前只会各类单片机及电路板的[_a***_],当然也自学了服务器后端的简单使用,以及网站前端开发,android app开发,IOS还没怎么学,时间不那么丰富。你趁着毕业前三年的业余时间,学习一下是很不错的,时间相对多一点,但是也需要靠自觉性,毕竟你的同事可能都在打游戏,你能坚持走下去吗?
技术工作是非常枯燥的,希望你能有找到自己的方向,多积累,多思考。
想学嵌入式软件,哪款开发板比较好?
我本人的嵌入式就是自学的,我想你买开发板也是为了自学,先给您些建议吧,嵌入式在目前来说是一个比较受大家欢迎的一项行业,所以许多人都会选择嵌入式的学习,那么尤其是对于在校大学生或者是对于刚出学校的小白来说打家都想要找更好的工作或者学习来提升自己,自学是一项比较不错的选择,但我给你的建议是你要是初学者暂时不要选择开发板。下面和大家说下具体原因。
嵌入式的学习并非像我们之前学习单片机一样,上来就要选择一块合适自己的开发板然后根据教程进行一步步的操作。对于嵌入式来说在单机开发或者是移植操作系统前是有许多基础知识需要我们去打牢的,比如我们要了解嵌入式的交叉编译环境,构建虚拟机,而且你要是没有太多的C语言功底还要学习在LINUX下的基础操作和C语言高级编程,学习好这些之后你就要学习内存的原理,操作系统的启动规则,如果你能一路坚持下来那么祝贺你你可以选一块开发板来进行学学习了。下面就是如何选择开发板。
开发板都是大同小异的,给你的建议是不要选择老版本内核ARM的开发板,这样可能有些跟不上时代,但是也不要选择太新的,因为太新的开发板有些在移植等方面可能会有些兼容性问题,所以建议你选择一两年前的就可以比如三星的SPV5210就是一个比较不错的选择。
选择好开发板后,下一步你的工作就是要进行刷系统,单机开发,shell编程,内核移植,系统移植,网络编程,驱动设计等等操作了。在前期你可以把这一套系统的走一遍时间大概要一年多,之后再选择一小块进行专攻。
好了,我的分享就到这里,希望能对大家有所帮助,大家有什么问题或者建议可以说出来,我一一为大家解答。
嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,Android等。另外,用c,c++或汇编开发;用高级处理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上操作系统也属于嵌入式的开发。
嵌入式开发是一项系统工程,要求 嵌入式系统 厂商不仅要提供嵌入式软硬件系统本身,同时还需要提供强大的硬件开发工具和软件包支持。很多厂商充分考虑到这一点,在主推系统的同时,将开发环境也作为重点推广。比如三星、ARM在推广Arm7,Arm9芯片的同时还提供开发板和板级支持包(BSP)。
随着嵌入式系统的开发和应用,嵌入式开发板需要更多的接口来满足用户的需求,什么是接口?CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。存储器通常在CPU的同步控制下工作,其接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指I/O接口。
嵌入式开发板的中就有五大类接口:并行接口、串行接口、USB、红外线接口、PCMCIA和CF;今天重点说下串行接口和USB接口。
串行接口
在嵌入式系统的开发和应用中,经常需要使用上位机实现系统的调试及现场数据的***集和控制。一般是通过上位机本身配置的串行口,通过串行通讯技术和嵌入式系统进行连接通讯。串行口的典型代表是RS-232-C及其兼容插口,25针串行口还具有20mA电流环接口功能,用9、11、18、25针来实现。
USB接口
USB全称Universal Serial Bus(通用串行总线)。USB接口是现在比较流行的接口,用于将使用USB的***设备连接到主机。USB最大的好处在于能支持多达127个外设,并且可以独立供电。普通的串、并口外设都要额外的供电电源,而USB接口可以从主机上获得500mA的电流,并且支持热拔插,真正做到即插即用。
网络互联成为必然趋势。未来的 嵌入式设备为了适应网络发展的要求,必然要求硬件上提供各种网络通信接口。传统的单片机对于网络支持不足,而新一代的嵌入式处理器已经开始内嵌网络接口,除了支持TCP/IP协议,还有的支持IEEE1394、USB、CAN、Bluetooth或IrDA 通信接口中的一种或者几种,同时也需要提供相应的通信组网协议软件和 物理层 驱动软件。软件方面系统系统内核支持网络模块,甚至可以在设备上嵌入Web浏览器,真正实现随时随地用各种设备上网。
到此,以上就是小编对于linux学习的硬件板子外包的问题就介绍到这了,希望介绍关于linux学习的硬件板子外包的4点解答对大家有用。