一种单板适配多个外设的方法技术

技术编号:21850595 阅读:31 留言:0更新日期:2019-08-14 00:19
本发明专利技术提供一种单板适配多个外设的方法,该方法包括以下步骤:闪存控制器在闪存中设置一个闪存原始设备层分区,再从硬件中读取初始化序列码,闪存控制器将初始化序列码转换为硬件编码,并所述的硬件编码保存到闪存原始设备层分区以及将所述硬件编码对应的初始化序列码保存到闪存的内核设备树分区中,CPU读取闪存原始设备层分区,得到硬件编码,根据硬件编码从内核设备树分区树获得初始化序列码,再根据初始化序列码完成对智能终端设备的硬件逐一进行初始化,本方法使用同一块PCBA,方便满足使用不同厂家、不同型号的LCD、触摸屏、电池、摄像头等硬件,极大的降低了生产PCBA的生产和售后服务成本。

A Method of Single Board Adapting Multiple Peripherals

【技术实现步骤摘要】
一种单板适配多个外设的方法
本专利技术涉及智能终端设备,特别涉及提供一种单板适配多个外设的方法。
技术介绍
目前,智能终端设备在国内应用非常广泛,一般由PCBA、触摸屏、LCD、电池、外壳等硬件构成,但是不同的智能终端设备销售商可能选择的不同的硬件供应商,同一个智能终端设备销售商也有可能选择的不同的硬件供应商,例如:智能终端设备销售商可以选择不同供应商的电池、触摸屏、LCD等硬件。通常在硬件供应商提供的代码里面,可以支持标准设计的LCD,但是,由于硬件供应商的问题,大部分的LCD、触摸屏无法获得有效的区分,于是,这里就需要在代码中进行分支的添加来区分不同的硬件供应商。在产品批量多,单批量小的情况下,这里使用的代码分支就会非常多,同时,需要维护的也非常的大。
技术实现思路
为了解决上述问题,本方法使用同一块PCBA,PCBA上设置有内存和CPU,方便满足使用不同厂家、不同型号的LCD、触摸屏、电池、摄像头等硬件,这样PCBA就尽可能的多的适配不同的智能终端设备,实现不同的产品差异化,满足不同客户的需求,同时也极大的降低了生产PCBA的生产和售后服务成本。为了实现上述目的,本专利技术提供以下技术方法:一种单板适配多个外设的方法,该方法包括以下步骤:步骤S10,闪存控制器在闪存中设置一个闪存原始设备层分区;步骤S12,闪存控制器从硬件中读取初始化序列码;步骤S14,闪存控制器将初始化序列码转换为硬件编码,并所述的硬件编码保存到闪存原始设备层分区以及将所述硬件编码对应的初始化序列码保存到闪存的内核设备树分区中;步骤S16,CPU从所述闪存原始设备层分区读取硬件编码;步骤S18,CPU根据硬件编码从内核设备树分区树读取该硬件编码对应的初始化序列码;步骤S20,CPU对该初始序列码对应的智能终端设备的硬件逐一进行初始化。本专利技术提供了一种单板适配多个外设的方法,具备以下有益效果:本方法使用同一块PCBA,方便满足使用不同厂家、不同型号的LCD、触摸屏、电池、摄像头等硬件,这样PCBA就尽可能的多的适配不同的智能终端设备,实现不同的产品差异化,满足不同客户的需求,同时也极大的降低了生产PCBA的生产和售后服务成本。附图说明图1为本专利技术一种单板适配多个外设的方法的流程图。具体实施方式为了更好的理解本专利技术的技术方法,下面结合附图详细描述本专利技术提供的实施例。如图1所示,一种单板适配多个外设的方法,该方法包括以下步骤:步骤S10,闪存控制器在闪存中设置一个闪存原始设备层分区,所述闪存原始设备层分区主要用来保存需要的硬件信息。每个智能终端设备通常包括有不同的硬件,如:PCBA、LCD和触摸屏等;PCBA上设置有内存和CPU,CPU与内存相连接,CPU与LCD、触摸屏等硬件相连接,所述闪存包括原始设备层分区、内核设备树分区等;所述智能终端设备为手机、平板电脑、智能电视等。步骤S12,闪存控制器可以从硬件中读取这些初始化序列码;硬件(例如:LCD或者触摸屏等)在厂家使用初始化序列码进行初始化。由于硬件的差异,不同厂家的硬件的初始化序列码通常是不同的。初始化序列码一般包含了寄存器和值构成的序列码。步骤S14,闪存控制器统一将初始化序列码转换为硬件编码,然后写到智能终端设备的闪存的闪存原始设备层分区中。由于初始化序列码长短可能不一致,为了便于管理,在闪存原始设备层分区中,仅仅保存硬件编码,硬件编码是跟初始化序列码一一对应的。例如:甲厂家LCD的硬件编码就定义为0x0001,B厂家的触摸屏的硬件编码就定义为0x0100,C厂家的触摸屏的硬件编码就定义为0x0101。这样闪存控制器在闪存原始设备层分区中写入0x0001+0x0100这样的硬件编码的信息,表示这款智能终端设备由甲厂家的LCD+B厂家的触摸屏等构成。如果闪存控制器在闪存原始设备层分区中写入0x0001+0x0101这样的硬件编码的信息,表示了这款智能终端设备由甲厂家的LCD+C厂家的触摸屏等构成。闪存控制器预先将全部的硬件编码对应的初始化序列码,全部保存在闪存的内核设备树分区树,不同的智能终端设备通常包括不同的硬件组合,那么在闪存原始设备层分区中,就保存了这些硬件对应的硬件编码,每个编码对应的初始化序列码保存在智能终端设备的内核设备树分区树中。例如,第一款智能终端设备的闪存原始设备层分区种存储了0x0001+0x0100这样的硬件编码;而第二款智能终端设备的闪存原始设备层分区种存储了0x0001+0x0101这样的硬件编码。而无论在第一款智能终端设备,还是第二款智能终端设备的闪存的内核设备树分区树中,均保存了0x0001、0x0100、0x0101这3个硬件编码对应的初始化序列码信息,这些信息保存在智能终端设备的闪存的安卓设备树中。步骤S16,完成硬件组装的智能终端设备启动后,CPU首先从闪存原始设备层分区中读取硬件编码。例如,第一款智能终端设备获得的硬件编码是:0x0001+0x0100,第二款智能终端设备获得的设备编码是0x0001+0x0101。步骤S18,CPU根据硬件编码,CPU从内核设备树分区树中获得对应的初始化序列码。以第一款智能终端设备为例,CPU读取到0x0001硬件编码后,从内核设备树分区树中,读取0x0001硬件编码对应的初始化序列码,然后再根据0x0100硬件编码,从内核设备树分区树中获取0x0001硬件编码对应的初始化序列码,第一款智能设备的初始化序列码获取完成;同样地,对于第二款智能终端设备,CPU得到的0x0001和0x0101的硬件编码,然后CPU从内核设备树分区树中,获得0x0001和0x0101这两个硬件编码所对应的初始化序列码,第二款智能终端设备的初始化序列码获取完成。步骤S20,CPU获得了初始化序列码后,分别向各个对应的硬件写入初始化序列码,对该初始序列码对应的智能终端设备的硬件逐一进行初始化;以第一款智能终端设备为例,CPU首先向0x0001硬件编码对应的硬件写入初始化序列码,完成该硬件的初始化,CPU再向硬件编码对应的硬件写入初始化序列码,完成该硬件的初始化,然后CPU再向其他硬件写入初始化序列码,逐个完成各个硬件的初始化。以上对本专利技术实施例所提供的一种单板适配多个外设的方法进行了详细介绍,对于本领域的一般技术人员,依据本专利技术实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本专利技术的限制。本文档来自技高网...

【技术保护点】
1.一种单板适配多个外设的方法,该方法包括以下步骤:步骤S10,闪存控制器在闪存中设置一个闪存原始设备层分区;步骤S12,闪存控制器从硬件中读取初始化序列码;步骤S14,闪存控制器将初始化序列码转换为硬件编码,并所述的硬件编码保存到闪存原始设备层分区以及将所述硬件编码对应的初始化序列码保存到闪存的内核设备树分区中;步骤S16,CPU从所述闪存原始设备层分区读取硬件编码;步骤S18,CPU根据硬件编码从内核设备树分区树读取该硬件编码对应的初始化序列码;步骤S20,CPU对该初始序列码对应的智能终端设备的硬件逐一进行初始化。

【技术特征摘要】
1.一种单板适配多个外设的方法,该方法包括以下步骤:步骤S10,闪存控制器在闪存中设置一个闪存原始设备层分区;步骤S12,闪存控制器从硬件中读取初始化序列码;步骤S14,闪存控制器将初始化序列码转换为硬件编码,并所述的硬件编码保存到闪存原始设备层分区以及将所述硬...

【专利技术属性】
技术研发人员:刘文波刘静
申请(专利权)人:深圳市好成绩网络科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1