In embedded systems, a board support package (BSP) is implementation specific support code for a given (device motherboard) board that conforms to a given operating system. It is commonly built with a bootloader that contains the minimal device support to load the operating system and device drivers for all the devices on the board.
Questions tagged [bsp]
100 questions
36
votes
6 answers
BSP vs Device-Drivers
While understanding each by itself (or maybe not), it looks like I'm far from understanding the practical differences between the two.
Per my understanding, a BSP is a package of drivers and configuration settings that allows a kernel image to boot…

EdwardH
- 1,523
- 2
- 12
- 20
8
votes
3 answers
Kernel Panic : No working init found. Try passing init= option to kernel
I have just started to understand the kernel working and internals and to begin with, I am trying to build the kernel and boot it.
I am using qemu as simulator for x86 architecture.
I am following this article (which is for arm though) :…

Naveen
- 7,944
- 12
- 78
- 165
7
votes
3 answers
Overwriting Yocto Classes through meta-layer
Thanks for your time and support
I am planning to use swupdate for updates. So, I need to create an additional partition in which I need to store the recovery partition.
poky/meta/classes/image-live.bbclass
is the class which creates partitions and…

md.jamal
- 4,067
- 8
- 45
- 108
5
votes
2 answers
Simple example of BSP dungeon generation
I was originally trying to follow this algorithm to create a little simple roguelike dungeon in C#. But I guess I'm just too stupid, because my result always came out a jumbled mess of crap.
I then switched over to my own algorithm, which produces…

J Cooper
- 16,891
- 12
- 65
- 110
5
votes
6 answers
Embedded Board Support Package
As I understand, a BSP (Board Support Package) contains bootloader, kernel and device driver which help OS to work on HW. But I'm confused because OS also contains a kernel. So what is the difference between the kernel in OS and the kernel in BSP?

TuanPM
- 685
- 8
- 29
5
votes
1 answer
Sample Android BSP(Source) for ARM
I am looking for a ARM processor version of Android BSP to port it for one of my experimental boards.
Where can I download this?

THomas
- 51
- 1
- 1
- 2
3
votes
1 answer
Need help organizing difference in types for BSP geometry rendering
I am currently trying to convert another format to the Quake 3 BSP format. The Quake format includes verticies, faces, indicies, and textures.
From the information I have to work with:
I have verticies which are the 3 floating point structures for…

PeanutButterMouse
- 31
- 1
3
votes
2 answers
Difference between layer and metadata in Yocto
I am trying to understand yocto terminology. I understood that recipe is a set of instructions used by bitbake tool to fetch the source code, configure, compile and generate the package ( software component ).
Metadata is collection of Configuration…

md.jamal
- 4,067
- 8
- 45
- 108
3
votes
1 answer
Clarification on Hardware abstraction layer
While reading through Embedded Linux System Design and Development, I came across the following text
So when we talk about the
MIPS HAL it means the support for the MIPS processors and the boards built
with MIPS processors. When we talk about a…

RohitMat
- 145
- 1
- 14
3
votes
1 answer
Extern Symbol Value Automatically Assigned to the End of RAM
I do not understand why extern symbol equals to the end of ram which is defined in the linker.
In especially, i see that case in the rtems code below:
extern symbol "rdb_start" definition - start.S - line 155 -157
extern symbol "rdb_start" usage -…

RedArrow
- 588
- 8
- 18
3
votes
1 answer
How to port Android kitkat on Panda board?
I want to learn Android BSP porting.For that I want to port Android kitkat on TI's Panda board.I have already done the Linux porting on panda board.Please suggest the starting point for the same.

Hemant
- 123
- 10
2
votes
1 answer
Mapping a VxWorks image onto RAM (BSP)
Looking at a BSP package supplied with VxWorks shows the following memory mapping for the image: (from Pentium4)
Parameter RAM_HIGH_ADRS {
NAME Bootrom Copy region
DEFAULT (INCLUDE_BOOT_APP)::(0x00008000) \
…

EdwardH
- 1,523
- 2
- 12
- 20
2
votes
1 answer
A: Use vivante GPU on IMX6 with 4.14 kernel
I am working on Phytec based custom board, While porting Phytec BSP from krogoth to thud, I am unable to use gpu based rendering.
Krogoth:
Display -> imx-drm
libegl provider -> imx-gpu-viv
Thud:
Display -> imx-drm
libegl provider -> mesa
I am…
2
votes
1 answer
How to do a clean rebuild of Linux kernel modules in Yocto?
I can rm -rf tmp/ sstate-cache/ cache/ and run a whole Yocto build from scratch just fine, but I'd rather not rebuild everything (especially as packages like Qt can take some time).
I've tried:
bitbake -c cleansstate linux-iwg15…

Christopher Boyd
- 335
- 4
- 10
2
votes
0 answers
How does BSP looks like in Embedded Linux?
I am Embedded Developer (fresher) by profession. I have written firmware (in C and C++) for ARM Cortex-M, PIC, Atmel 8-bit controller. I am aware of the source code management and that's why I used to have Board Specific, Compiler Specific…

abhiarora
- 9,743
- 5
- 32
- 57