- 博客(16)
- 收藏
- 关注
原创 汽车电子嵌入式编程-【无人驾驶】QNX操作系统(补充篇)
本文为汽车电子嵌入式编程-【无人驾驶】QNX操作系统的补充篇,QNX是主要针对嵌入式系统市场的基于Unix的实时操作系统(RTOS)。该产品最初是由加拿大的Quantum Software Systems公司于1980年代开发的,后来更名为QNX Software Systems。2010年,QNX被黑莓收购。该公司成功地成为商业上最成功的微内核操作系统平台开发商之一,并用于广泛的领域,包括汽车、移动电话和IoT。QNX与AUTOSAR RTAOS的区别。
2022-10-31 01:00:00
735
1
原创 汽车电子嵌入式编程-【无人驾驶】QNX操作系统
QNX是一种实时操作系统;QNX是微内核架构;其核心仅提供4种服务(大部分功能都剥离了出去),分别为:进程调度、进程间通信、底层网络通信和中断处理。驱动程序、协议栈、文件系统、应用程序等都在微内核之外内存受保护的安全的用户空间内运行,组件之间能避免相互影响,在遇到故障时也能重启。
2022-10-28 10:11:18
1458
原创 AUTOSAR从入门到精通-【MCAL模块】MCAL中的Port应用
Port是软件组件的属性之一,软件组件的端口是软件组件之间信号交互的节点。软件组件的端口根据输入/输出方向可分为需求端口(Require Port,RPort)与提供供端口(Provide Port,PPort),和供需端口(Provide and Require Port,PRPort。注意,Port端口仅仅定义了信号的方向。
2022-10-11 01:15:00
919
原创 AUTOSAR从入门到精通-【工具篇】示波器使用进阶篇
每个通道的逻辑值可以设置为 H(高,大于触发电平时为高)、L(低,小于触发电平时为低)、 X(无关/忽略)。下分别是便携(以 DPO2000 为例)、手持(以 MS310S 为例)、平板(以 TO104A。以下分别是便携(以 DPO2000 为例)、手持(以 MS310S 为例)、平板(以。以下分别是便携(以 DPO2000 为例)、手持(以 MS310S 为例)、平板(以。色)为直流耦合,通道 2(蓝色)为交流耦合,通道 3(红色)为接地耦合。该模式可以在不损失带宽的情况下减少噪声,有利于对信号进行滤。
2022-10-09 20:30:00
427
原创 AUTOSAR从入门到精通-【实战应用篇】VxWorks 高性能多核网络软件设计选项
随着 CPU 核心数量的增加,传统的对称多处理系统的扩展性相对受到限制,因共享内 存争用和多核调度造成的瓶颈问题变得愈发突出。这就出现了包处理性能的平整化, 即随着内核数量的增加,性能只有微小的改进,在一些情况下甚至还会出现性能的下 降。如果设备提供商是出于简单和方便的原因而准备将自己的设计建立在传统的 SMP 上, 那么在开始之前,他们应当先了解这种方式可能存在的缺点。当从四核系统移植到八 核或更多核的时,性能的提升并不一定等同从单核移植到双核或四核系统的效果。
2022-09-19 03:00:00
392
原创 AUTOSAR从入门到精通-【工具篇】示波器使用基础篇
下图为我们常用的探头及其附件。探头使用窍门:测试信号时,尽可能使用短的地线,而且接地点尽可能靠近被测信号,否则观察到的信号是失真的,信号频率越高,失真越严重。下图为地线的长短对测量结果的影响:
2022-09-18 02:30:00
499
原创 AUTOSAR从入门到精通-【基础组件】AUTOSAR-CAN协议详解
CAN是的缩写(以下称为CAN),是ISO*1国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986年德国电气商博世公司开发出面向汽车的CAN通信协议。此后,CAN通过ISO11898及。
2022-09-16 03:00:00
698
原创 AUTOSAR从入门到精通-【应用实战篇】车载HMI-ADAS
ADAS是高级驾驶辅助系统(Advanced Driving Assistance System)简称ADAS。ADAS高级驾驶辅助系统是利用安装于车上的各式各样的传感器, 在第一时间收集车内外的环境数据, 进行静、动态物体的辨识、侦测与追踪等技术上的处理, 从而能够让驾驶者在最快的时间察觉可能发生的危险, 以引起注意和提高安全性的主动安全技术。
2022-09-14 03:30:00
902
原创 AUTOSAR从入门到精通-【基础软件层级篇】AUTOSAR-ECU
ECU抽象层(ECUAbstractionLayer)在ECU相关硬件的基础上,为ECU提供外围设备的驱动程序。提供ECU外设的硬件抽象接口,其功能模块如下:I/O硬件抽象(I/OHardwareAbstraction):I/O信号接口模块;通信器抽象(CommunicationHardwareAbstraction):CAN总线接口、LIN总线接口、FlexRay总线接口;存储器抽象(MemoryHardwareAbstraction):EEPROM接口、Flash接口;
2022-09-12 03:30:00
1274
原创 AUTOSAR从入门到精通-【基础软件层级篇】AUTOSAR-MCAL(微处理器抽象层)
mcal位于autosar架构的最底层,主要由MCU的外设驱动组成,负责操作MCU的寄存器,包含内部驱动,可以直接访问微控制器和片内外设。注:文中部分内容参考斯蒂芬杜大佬的博文。
2022-09-09 04:30:00
875
原创 AUTOSAR从入门到精通-【基础组件】AUTOSAR-CAN总线详解
CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一。在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。如下图1所示为常见AutoSAR基础框架,其中红框部分为与通讯相关的部分,包括LIN、CAN、Eth等。
2022-09-07 05:00:00
822
原创 AUTOSAR从入门到精通-【实战应用篇】MATLAB中对AUTOSAR 组件做配置
AUTOSAR 组件配置在 Simulink ®中创建 AUTOSAR 软件组件模型后,使用 Code Mappings 编辑器和 AUTOSAR Dictionary 进一步开发 AUTOSAR 组件。
2022-09-05 03:30:00
1185
1
原创 AUTOSAR从入门到精通-【基础软件层级篇】AUTOSAR-BSW基础软件层
微控制抽象层(MicroController Abstraction Layer)是对MCU芯片的抽象和封装,由于Autosar Cp是基于MCU的软件架构,所以该层主要是实现MCU外设驱动,比如I/O驱动、Flash驱动、Can驱动、看门狗驱动、定时器驱动等等。这一层是需要和硬件打交道的,这一层高度依赖MCU硬件,如果项目换MCU芯片,只需要修改这一层代码适配驱动即可。
2022-09-03 17:37:23
2513
原创 AUTOSAR从入门到精通-目录篇
本专栏按照AUTOSAR的架构组织与软件组建来编写,对于每个模块的从背景知识到原理实现以及应用案例等方面进行描述。
2022-09-03 11:40:28
1122
原创 AUTOSAR从入门到精通-【应用软件层级篇】AUTOSAR-SWC(Software Component)
在。SWC即Software Component缩写,一般位于AUTOSAR架构的Application层。在AUTOSAR架构中,应用程序位于RTE之上的,并且包含一组内部存在信息交换的软件组件(SWC),这些软件组件实现一系列的原子功能(不可拆分),组合在一起实现应用程序的功能。AUTOSAR的SWC与硬件无关,所以这些SWC可以集成在任何ECU的硬件上。为了实现ECU内(Inter-)和ECU间(Intra-)通信,AUTOSAR SWC仅通过RTE进行通信(Exclusively)。
2022-09-03 08:35:19
2225
1
原创 AUTOSAR从入门到精通-【总篇】通读AUTOSAR整体架构与软件组件
AUTOSAR(Automotive Open System Architecture),中文是“汽车开放系统架构”,是一家致力于制定汽车电子软件标准的联盟(参与者有全球各家汽车制造商、零部件供应商以及各种研究、服务机构)。成立于2003年。他们制定了一套专门用于汽车的开放性的框架和行业标准,它将用作管理将来的应用程序和标准软件模块中功能的基本基础结构。
2022-09-02 17:27:26
2440
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人