如何正确开发 linux bsp?
3个回答
展开全部
简单点说Linux BSP开发就是把Linux在某个板子上跑起来。
这个板子不一定是ARM的,可能是任何一个arch的,比如PPC/MIPS,甚至x86也可以算上,还有一些比较少见的像SPARC/ColdFire之类的。
题主可能比较疑惑BSP应该开发到什么程度是吧?也就是说要把Linux跑到什么程度?是有个串口能跑shell就可以了?还是网络、USB什么的都要全弄起来?
据我了解(我隔壁就是BSP Team),跑到什么程度,看公司(客户、老板)的开发要求,同时也看公司有没有上层的开发人员专门管这些事情。
比如,你这个板子只用在很简单的环境里,网络、USB都不需要,那么串口能起来就基本可以了。但是如果恰好客户有要求网络必须是OK的,那做BSP的人一般就要把网络也调通,如果客户要求USB能用,那么做BSP的人可能也要弄USB。
实际开发过程中,BSP开发的边界在哪,看老板、客户的要求。
一般来说开发流程,初始化CPU、内存这些是第一步,然后是串口、shell、文件系统也要起来,然后就是根据需求是否要调一些基本的驱动了。
我见过有些板子,客户只要最基本的东西,这种BSP开发很轻松,但是有些板子,连USB-OTG都要起来,那么开发BSP的人就很苦逼,因为USB-OTG太难搞了,但没办法,只能硬着头皮去学、去搞。
BSP开发的边界就是没边界,当然,有些公司比较好,会专门招几个驱动工程师,这种公司里,开发BSP的人会稍微轻松点,搞不定的就丢给写驱动的人了——就是我这样的。
这个板子不一定是ARM的,可能是任何一个arch的,比如PPC/MIPS,甚至x86也可以算上,还有一些比较少见的像SPARC/ColdFire之类的。
题主可能比较疑惑BSP应该开发到什么程度是吧?也就是说要把Linux跑到什么程度?是有个串口能跑shell就可以了?还是网络、USB什么的都要全弄起来?
据我了解(我隔壁就是BSP Team),跑到什么程度,看公司(客户、老板)的开发要求,同时也看公司有没有上层的开发人员专门管这些事情。
比如,你这个板子只用在很简单的环境里,网络、USB都不需要,那么串口能起来就基本可以了。但是如果恰好客户有要求网络必须是OK的,那做BSP的人一般就要把网络也调通,如果客户要求USB能用,那么做BSP的人可能也要弄USB。
实际开发过程中,BSP开发的边界在哪,看老板、客户的要求。
一般来说开发流程,初始化CPU、内存这些是第一步,然后是串口、shell、文件系统也要起来,然后就是根据需求是否要调一些基本的驱动了。
我见过有些板子,客户只要最基本的东西,这种BSP开发很轻松,但是有些板子,连USB-OTG都要起来,那么开发BSP的人就很苦逼,因为USB-OTG太难搞了,但没办法,只能硬着头皮去学、去搞。
BSP开发的边界就是没边界,当然,有些公司比较好,会专门招几个驱动工程师,这种公司里,开发BSP的人会稍微轻松点,搞不定的就丢给写驱动的人了——就是我这样的。
力控科技
2024-08-19 广告
2024-08-19 广告
ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中...
点击进入详情页
本回答由力控科技提供
展开全部
简单的来说,就是针对所使用嵌入式的硬件跟操作系统 LINUX 的界面。 举例来说,输出文字到屏幕,由於所使用的屏幕不同,所以不能用同一个驱动来写软件。所以需要BSP来支援。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嵌入式Linux的ftp最常用来完成开发板和开发环境Linux系统之间的的文件传输功能,避免了频繁的U盘拷贝的过程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询