[发明专利]一种管脚分配的方法和装置有效
申请号: | 200810105454.X | 申请日: | 2008-04-29 |
公开(公告)号: | CN101281473A | 公开(公告)日: | 2008-10-08 |
发明(设计)人: | 杨舸 | 申请(专利权)人: | 纽海信息技术(上海)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京三高永信知识产权代理有限责任公司 | 代理人: | 何文彬 |
地址: | 201203*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 管脚 分配 方法 装置 | ||
技术领域
本发明涉及计算机通信领域,特别涉及一种管脚分配的方法和装置。
背景技术
目前大多数的SoC(System on Chip,集成在芯片上的系统)芯片中都集成了大量外设,出于成本、封装、功耗和功能重叠等多方面的考虑,芯片的设计者往往不会让芯片的同一个管脚只被一个外设使用,而是采取管脚复用技术,也就是让芯片的同一个管脚被2个或2个以上的外设共用,在SoC的系统级寄存器中设置几个配置寄存器,来选择当前使用某个管脚的某个外设。通常系统的设计者在系统设计的时候就确定了系统需要使用的SoC外设,并在系统的初始化代码中对设备配置寄存器做了设置,把系统需要的SoC外设设为可以正常工作。
现有技术在系统初始化时分配管脚,设置管脚模式,在系统运行中保持管脚工作模式不变。下面以目前主流的多任务操作系统(如linux系统)的启动过程为例来具体描述一下现有的技术方案。
如图1所示是目前主流的多任务操作系统(如linux系统)的启动过程示意图。该启动过程主要包括下面几个步骤:系统开始初始化;初始化管脚,同时分配管脚,根据各个管脚用途设置管脚工作模式;初始化其它工作参数;启动设备驱动程序1、设备驱动程序2…设备驱动程序N;运行各种应用程序。
从上述步骤可以看出,系统开始初始化时,就必须根据硬件平台的设计,分配管脚和设置每个管脚的工作模式,而且一旦设置了某个管脚的工作模式,在后面的设备驱动程序和应用程序中就不再改变管脚的工作模式,只按当初已经设置好的模式使用该管脚。因此在进行软件模块(如设备驱动程序)开发时就必须充分了解硬件设计时的管脚分配,增加了软件设计和硬件设计的相关性。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
由于软件设计(特别是操作系统软件)和硬件设计的相关性,大大降低了软件设计的独立性,导致软件设计工作模块化性能减弱,开发效率低。比如当硬件平台的外设有增减时,除了单纯增减相应的设备驱动程序外,还需要修改系统初始化时对管脚的分配和设置,容易出错且效率低。另外,在硬件平台结构越来越紧凑小巧,管脚数目有限,运行任务种类越来越多的趋势下,很多时候使用不同的设备驱动程序要求按不同的工作模式使用数量有限的管脚,现有的管脚分配和管理的方式就显得很死板,管脚得不到最大限度的利用,复用性差。有时为满足应用功能要求的设备接口的种类足够,不得不在硬件设计上扩充或增加管脚,增加了硬件设计的复杂程度,提高了产品成本。
发明内容
为了有效地进行管脚的分配,本发明实施例提供了一种管脚分配的方法和装置。所述技术方案如下:
一方面,本发明实施例提供了一种管脚分配的方法,所述方法包括:
初始化管脚;
在系统的应用程序调用设备驱动程序期间,根据设备的类型,进行所述管脚的分配。
另一方面,本发明实施例还提供了一种管脚分配的装置,所述装置包括:
初始化模块1,用于初始化管脚;
管脚分配模块2,用于所述初始化模块把管脚初始化后,在系统的应用程序调用设备驱动程序期间,根据所述设备类型,进行所述管脚的分配。
本发明实施例提供的技术方案的有益效果是:
通过申请和设置管脚,用完后释放管脚,实现了动态地分配管脚,与现有技术相比提高了软件设计的独立性,完善了系统软件开发的模块化,而且开发效率高,不容易出错;另外,提高了管脚使用的灵活性,使管脚得到了最大限度的利用,复用性好,降低了硬件设计的复杂度和产品成本。
附图说明
图1是现有技术中多任务操作系统的启动过程示意图;
图2是本发明实施例1提供的管脚分配的方法流程图;
图3是本发明实施例2提供的管脚分配的方法流程图;
图4是本发明实施例3提供的管脚分配的装置结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本发明实施例提供的管脚分配的方法,具体包括:初始化管脚;在系统的应用程序调用设备驱动程序期间,根据设备的类型,进行管脚的分配。
实施例1
本实施例中的设备具体是指独占管脚型设备,独占管脚型设备指一旦管脚分配成功,在设备驱动程序运行期间,管脚都不能被其他设备驱动使用,直到本设备驱动运行完毕,释放管脚后才能被其他设备驱动使用。
参见图2,本发明实施例提供了一种管脚分配的方法,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于纽海信息技术(上海)有限公司,未经纽海信息技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810105454.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:微波通信系统室外单元的监控电路
- 下一篇:无氧铜锭连续吹炼铸造炉