嵌入式系统——IP、BSP

    IP:Intellectual Property 知识产权

    IP核是指具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复利用的功能模块,是实现系统芯片SOC的基本构件。

    IP核模块有行为(behavior)、结构(structure)和物理(physical)3级不同程度的设计,对应描述功能行为的不同分为3类:软核(soft)、完成结构描述的固核(firm)和基于物理描述并经过工艺验证的硬核(hard)。

    1、IP软核:通常是用HDL文本形式提交给用户,经过RTL级设计优化和功能验证,但不含有任何具体的物理信息。据此,用户可以综合出正确的门级电路设计网表,并可进行后续的结构设计,具有很大的灵活性。主要缺点是缺乏对时序、面积和功耗的预见性。而且软核是以源代码形势提供的,IP知识产权不以保护。

    2、IP硬核:基于半导体工艺物理设计,已有固定的拓扑布局和具体的工艺,并已经过工艺验证,具有可保证的性能。提供给用户的形式是电路物理结构掩膜版图和全套工艺文件。无需提供RTL级文件,更易于实现IP保护。缺点是灵活性和可移植性差。

    3、IP固核:设计程度介于软核和硬核之间,除了完成软核所有的设计外,还完成了门级电路综合和时序仿真等设计环节,一般以门级电路网表的形式提供给用户。

 

    中间层(BSP:板级支持包;HAL:硬件抽象层)

    1、BSP将系统上层软件与底层硬件分离开来,使得系统的底层驱动程序与硬件无关,上层软件开发人员无须关心底层硬件的具体情况,根据BSP提供的接口即可进行开发。
    2、BSP特点(1)硬件相关性:ERTOS的硬件环境具有应用相关性,BSP需要为OS提供操作和控制硬件的方法;(2)OS相关性:不同的OS具有特定的硬件接口形式。
    3、设计完整的BSP需要完成两部分工作(1)嵌入式系统硬件初始化:片级初始化、板级初始化、系统级初始化;(2)硬件相关的设备驱动程序:一组库函数,对硬件进行初始化和管理,并向上层软件提供良好的访问接口。

    尽管BSP中包含硬件相关的设备驱动程序,但这些设备驱动程序通常不直接由BSP使用,而是在系统初始化过程中由BSP将其与OS中通用的设备驱动程序关联起来,并在随后的应用中由通用的设备驱动程序调用。

 

    设备驱动程序基本功能
    1、硬件启动
    2、硬件关闭
    3、硬件停用
    4、硬件启用
    5、读/写操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值