首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏这里只有VxWorks

    BSP是啥?

    BSP,全称是Board Support Package,其主要功能是: 发现硬件 提供初始化Board和控制Board的方法 准备操作系统运行时环境 主要由以下部分组成: 硬件配置数据 解析这些配置的代码 到了Vx7,BSP被大大简化,主要成分就是cdf和dts文件了 BSP的目的就是为了在特定的Board上更轻松地配置OS的Kernel。 有了BSP这个硬件相关层,就可以相对容易的在不同硬件之间进行OS的移植了。 因此,这才有了BSP工程师(底层工程师/驱动工程师)这个职位存在的必要 而要开发一个新的BSP,最重要的一点,是在已有BSP中找到一个接近的做为起点。 如果当前版本里,根本就没有与新Board相同CPU的BSP,那就得考虑换一个高版本的VxWorks了 一个好的BSP应该具有以下特性: 将特定于某个Board的代码与该处理器系列的所有Board之间共享的代码分开

    4K10发布于 2021-11-12
  • 来自专栏这里只有VxWorks

    BSP是啥

    BSP,全称是Board Support Package。顾名思义,就是支持(Support)某种板子(Board)的一个文件夹(Package)。 到了Vx7,BSP被大大简化,主要成分就是cdf和dts文件了 ? BSP的目的就是为了在特定的Board上更轻松地配置OS的Kernel。 有了BSP这个硬件相关层,就可以相对容易的在不同硬件之间进行OS的移植了。 因此,这才有了BSP工程师(底层工程师/驱动工程师)这个职位存在的必要 而要开发一个新的BSP,最重要的一点,是在已有BSP中找到一个接近的,做为起点。 如果当前版本里,根本就没有与新Board使用相同CPU的BSP,那就得考虑换一个高版本的VxWorks了

    4K10发布于 2020-07-21
  • 来自专栏嵌入式程序猿

    CAN通信之BSP封装

    摘要 本篇笔记主要介绍,在STM32H743芯片上实现CAN通信,封装为BSP驱动,为之后实现CAN的高层通信打下基础。 2. 4.1 数据封装 首先根据stm32h7xx_hal_fdcan.h文件我们来封装两个个结构体,方便后面软件实现开发,可以新建bsp_can.c和bsp_can.h, 在头文件中封装结构体定义。 这个封装大家可以记着,我在多款器件上都是这么封装的,之前在NXP的KE06, KEA, KV46, K64等系列,在ST的F103, F446, H743等等CAN通信都采用这种封装BSP驱动。 至此我们的CAN通信BSP驱动封装就验证完成,可以轻松移植到其他板卡上。关注我,为您带来更多精彩内容 6.

    1.4K10发布于 2020-09-14
  • 来自专栏数控编程社区

    BSP英制管螺纹详解

    数控编程、车铣复合、普车加工、Mastercam、行业前沿、机械视频,生产工艺、加工中心、模具、数控等前沿资讯在这里等你哦 BSP 是英国管螺纹标准。它是美国以外最常用的管螺纹。 BSP系列列表 BSP 螺纹规格 直径:直径以英寸分数表示。例如,1/4″、3/4″、1 1/4″。 螺距:在 BSP 螺纹中,螺距不包含在标注中。 BSPP – 圆柱螺纹。 系列始终为 G。

    8K13编辑于 2024-06-28
  • 来自专栏全志嵌入式那些事

    全志芯片bsp命名规则

    在linux bsp中,allwinner平台统一命名为“sunxi”。即:linux bsp中的“sunxi”可以理解为是allwinner的代称。

    61510编辑于 2024-02-02
  • BSP(Board Support Package)= 板级支持包

    BSP(Board Support Package)= 板级支持包 它是一组让操作系统能在某一块硬件上正确运行的底层软件。通俗地说: BSP 就是“让系统认识硬件”的软件包。 它连接的是:硬件(芯片、主板) ↓BSP(驱动、启动代码、HAL) ↓操作系统(如 Android、Linux) 二、BSP 包含哪些东西? BSP 通常由芯片厂商(如 MTK、高通、瑞芯微)提供,内容大致包括:模块内容说明Bootloader启动加载程序(例如 U-Boot、LK、ABL)KernelLinux/Android 内核源码(包含设备驱动 操作系统内核需要 BSP 提供的驱动和初始化代码,才能识别这些硬件。所以: 同样是 Android 15, 不同厂商(MTK、Qualcomm、Samsung)都有自己的 BSP。 四、在 Android 平台中的角色在 Android 系统开发中,BSP 就是你拿到的“底层套件”,它提供:BSP (MTK 提供) ├── Kernel (Linux + MTK 驱动)

    49710编辑于 2025-10-15
  • 来自专栏影像技术栈

    BSP基础-GPIO I2C PMIC 简介

    GPIO介绍GPIO:General Purpose Input Output (通用输入/输出)GPIOs are I/O pins that provide peripheral connections to the MSM™ chipset.GPIOs can be configured as a general purpose I/O pin or alternative functions.GPIOs can act as an interrupt source.In a multiprocess

    2.2K10编辑于 2022-07-15
  • 来自专栏人人都是极客

    Linux BSP实战课(网络篇):虚拟网络设备bridge

    首先,bridge是一个虚拟网络设备,所以具有网络设备的特征,可以配置IP、MAC地址等;其次,bridge是一个虚拟交换机,和物理交换机有类似的功能。

    1.2K10编辑于 2023-09-20
  • 来自专栏安富莱嵌入式技术分享

    BSP视频教程】BSP视频教程第23期:通过Modbus解析器,轻松掌握Modbus主从协议栈(2022-09-16)

    视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519 Modbus在工控领域应用非常多,所以专门给家录制几期Modbus专

    54220编辑于 2022-09-29
  • 来自专栏电子电路开发学习

    如何向RT-Thread提交一个BSP?

    如果你曾经下载过RT-Thread的源码仓库,在最常用的STM32 BSP上面的smartfusion2,这个BSP就是我提交的了,如果有读者朋友使用过这款芯片,欢迎体验,或者提交BUG。 ? 三、SmartFusion2 BSP简介 这个BSP是移植 RT-Thread 操作系统到一款 FPGA 芯片——M2S010 ,该芯片属于 Microsemi(现Microchip)SmartFusion2 scons --dist:打包BSP工程,包括RT-Thread源码及BSP相关工程文件。 通过添加Kconfig文件,可以使用menuconfig来配置外设,用于生成rtconfig.h。 包,可以参考其他BSP文件夹下的README文件 提交关于BSP的代码,尽量确保代码改动仅限制于BSP中,而不影响到其他代码,否则可能会被拒绝[3]。 6.添加到CI自动化编译 如果是提交的完整BSP,可以将BSP添加到CI编译脚本,使用远程主机对BSP进行编译,和本地使用arm-gcc scons编译是一样的,如果本地编译正常,这一步基本也会通过。

    1.3K20发布于 2020-12-01
  • 来自专栏AI电堂

    BSP 工程师是干什么的?

    嵌入式软件工程师从系统软件上又可以分为两种:BSP工程师和嵌入式应用软件工程师。嵌入式应用软件工程师主要是负责编写基于嵌入式系统的应用软件。类似于基于windows上的QQ, word。 由于我本人是做BSP的,因此这里我们着重讨论BSP工程师。 三、BSP工程师 BSP,全称Board Support Package,汉语意思即板级支持包。 那么BSP工程师的具体工作有哪些呢? 我们首先从嵌入式设备谈起,前面我们谈到了很多的嵌入式设备,从系统角度来讲这些设备有些是跑操作系统的,有些没有跑。 这属于BSP工程师最具有价值含量的工作之一,因为它对BSP工程师所掌握的知识的广度和深度都有一定要求。其中会涉及到计算机原理、操作系统,处理器架构等,还包括硬件方面的一些知识。 四、BSP工程师应具备的能力 上述前两个阶段属于BSP开发的内容,第三个阶段属于嵌入式应用软件开发的过程。

    3.5K51编辑于 2022-05-18
  • 来自专栏hank

    使用命令“petalinux-devtool modify”获取BSP相关的代码。

    使用命令“petalinux-devtool modify”获取BSP相关的代码。 /recipes-bsp/u-boot/u-boot-xlnx_2021.2.bb:do_modify) ERROR: Command execution failed: 1 Summary: There 对于VCK190单板,使用下列脚本,可以得到所有BSP相关的代码。之后可以修改代码。修改完成后,再使用命令“ petalinux-devtool finish ”可以创建补丁。 /yocto/layers/meta-xilinx/meta-xilinx-bsp/recipes-kernel/linux/linux-xlnx_2021.2.bb echo -e "\nTry to /yocto/layers/meta-xilinx/meta-xilinx-bsp/recipes-bsp/u-boot/u-boot-xlnx_2021.2.bb echo -e "\nTry to

    87120编辑于 2022-05-09
  • 来自专栏人人都是极客

    Linux BSP实战课(设备树篇):设备树的解析

    我们来看看内核是如何把设备树解析成所需的device_node。Linux最底层的初始化部分在HEAD.s中,这是汇编代码,暂且不作过多讨论。在head.s完成部分初始化之后,就开始调用C语言函数,而被调用的第一个C语言函数就是start_kernel:

    1.2K11编辑于 2024-01-25
  • 来自专栏安富莱嵌入式技术分享

    BSP视频教程】BSP视频教程第17期:单片机bootloader专题,启动,跳转配置和调试下载的各种用法(2022-06-10)

    视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519 本期视频教程开始给大家分享各种BootLoader专题视频教程,争取

    82320编辑于 2022-06-12
  • 来自专栏hank

    【分享】Xilinx全新开发工具Vitis里,如何配置BSP

    BSP工程的右键菜单中,选择BSP setting,可以配置BSP工程包含的的公共模块。 在Xilinx为异构计算打造的全新开发工具Vitis里,BSP被包含在Platform工程里。 双击Platform工程里里的platform.spr,等界面初始化完成后,点击右边的“Modify BSP Settings”, 也可以配置BSP工程包含的的公共模块。 点击“Reset BSP Source”, 可以生成BSP代码。 ? 配置BSP工程的的公共模块的界面如下: ? 打开应用程序工程的prj文件,在右侧的"Navigate BSP settings", 也可以进入配置BSP的界面。 ? bsp的源代码,在Platform工程里的处理器子目录下的standalone_domain\bsp的目录里。

    2K20发布于 2020-07-17
  • 来自专栏人人都是极客

    Linux BSP实战课(pin 驱动篇):IOMUX控制器的原理

    我们知道,芯片包含数量有限的引脚,其中大部分有多种信号选择。这些信号到引脚和引脚到信号的选择是由输入输出多路复用器称为IOMUX决定的。IOMUX也被用来配置其它引脚的特性,比如说电压水平和驱动强度等等。

    1.6K10编辑于 2023-12-13
  • 来自专栏安富莱嵌入式技术分享

    BSP视频教程】BSP视频教程第24期:应用实战,设计一款属于自己的Modbus RTU主从协议栈(2022-10-03)

    视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519 通过本期讲解,争取让大家都可以自己做一个Modbus主从协议,这样以

    48620编辑于 2022-10-06
  • 来自专栏人人都是极客

    Linux BSP实战课(SoC bringup篇):Uboot启动前的工作

    上电后,片上的 BootROM code 会将启动的 bin 文件拷贝到 ocram 中运行, ocram 通常只有4kb,甚至更小。所以将 uboot 中放到 ocram 中运行是不现实的。故 SPL 应运而生,SPL(Secondary Program Loader) 是一个非常小的 bin 文件,足以加载到 ocram 中运行。SPL 在 ocram 运行起来以后会将 uboot 加载到外部 DDR 中运行,uboot 运行在 DDR 中,则不受空间大小限制,可以进行复杂的操作。支持包括不同文件系统、脚本执行、多种操作系统加载等等操作。其中主要的工作是从存储设备中读取 kernel,解析后跳转到 kernel 执行。

    80021编辑于 2023-11-13
  • 来自专栏人人都是极客

    Linux BSP实战课(网络篇):数据包的接收过程

    本文将介绍在Linux系统中,以一个UDP包的接收过程作为示例,介绍数据包是如何一步一步从网卡传到进程手中的。

    81820编辑于 2023-09-20
  • 来自专栏人人都是极客

    Linux BSP实战课(网络篇):数据包的发送过程

    本文将介绍在Linux系统中,以一个UDP包的接收过程作为示例,介绍数据包是如何一步一步从应用程序到网卡并最终发送出去的。

    96220编辑于 2023-09-20
领券