What's new

Microprocessor /Embedded system develop expert/engineer, i need HELP !

cnleio

ELITE MEMBER
Joined
Dec 23, 2012
Messages
10,563
Reaction score
19
Country
China
Location
China
In the real life, Leio is working for MCU / Embedded system development ... :-)

Many years ago when leio was a young studnet, the China college only taught us Assembly & C code and 8-bit MCU (MC51) for basic study then kick us into society. During jobs leio learnt more MCUs and used Atmel 8-bit at89s5x, STC 8-bit stc12c5xx, Atmel 8-bit AVRMegaxxx, TI 16-bit MSP430(only once), ST 32-bit stm32f1xxx and uC/OS-II for work. But that's not enough yet.:sick:

Now the popular is above ARM-9 core CPU like ARM9, ARM11, ARM Cortex-A8, Cortex-A15 etc, Most based on Linux driver development. :hitwall: Well leio didn't learn any linux program skills in my college :tdown:, This year i wanna update my personal skill to work in real embeded system development, to write Linux driver codes ... How can i start it ? I plan one year to finish the last problem in my career.

I knew there'r many experts in PDF, so any experienced engineer could provide good idea & advice for Linux driver study. Thank you very much ! :yahoo:

I only knew it need, how to learn them ?
1. Bootloader code
2. Makefile
3. BSP code
4. Linux kernel code <== Huge codes
5. Linux driver code
6. QT GUI code ???


Leio's job:
003U3wNwgy6KgHRwFKod0&690

003U3wNwgy6KgItIy63ef&690
 
. . .
u come to right place,,,,,,I teach u codes now...
make me your SHIFU...:agree:
Dear @halupridol, pls help me ! :yahoo:

Sure, if u can help me to teach how to work in linux driver development i will call u SHIFU / MASTER. :cheers: When i know well about the Embeded System R/D, i can send a meaningful gift to my respected SHIFU, in China I will be ur a good friend.

Back to the topic ... :-)
Are u a embeded system designer in real life ? Which 32-bit Microprocessor used in ur project, ARM ? MIPS? PowerPC ? Which version of Linux kernel used now ? Did u write GUI codes for embeded system, QT or others ?

As far as i know, for a qualified engineer they need to understand above SIX skills. Which one do u think need spend more time to study ? Current situation in China, for newbie of Embeded System development they introduce Samsung ARM9 S3C2440 or ARM11 S3C6410 to study.

I have download Samsung ARM9 S3C2440 datasheet (500 pages) and bought a S3C2440 development board like this:
T2oXvqXXXaXXXXXXXX_!!382146829.jpg

T2jVYqXlpXXXXXXXXX_!!382146829.jpg



So how can i start my amazing travel into the Embeded System World o_O?
First, I plan to read 500 pages of ARM9 S3C2440 datasheet.
Second, i plan to write codes to controll S3C2440's GPIO /ExtINT/ Timer/ SPI/ I2C/ USART/ DMA/ EEPROM/ WDT/ ADC etc all peripherals without any OS.
Third ... what should i do ? U-boot, i don't know. I need ur advice.
 
.
Dear @halupridol, pls help me ! :yahoo:

Sure, if u can help me to teach how to work in linux driver development i will call u SHIFU / MASTER. :cheers: When i know well about the Embeded System R/D, i can send a meaningful gift to my respected SHIFU, in China I will be ur a good friend.

Back to the topic ... :-)
Are u a embeded system designer in real life ? Which 32-bit Microprocessor used in ur project, ARM ? MIPS? PowerPC ? Which version of Linux kernel used now ? Did u write GUI codes for embeded system, QT or others ?

As far as i know, for a qualified engineer they need to understand above SIX skills. Which one do u think need spend more time to study ? Current situation in China, for newbie of Embeded System development they introduce Samsung ARM9 S3C2440 or ARM11 S3C6410 to study.

I have download Samsung ARM9 S3C2440 datasheet (500 pages) and bought a S3C2440 development board like this:
T2oXvqXXXaXXXXXXXX_!!382146829.jpg

T2jVYqXlpXXXXXXXXX_!!382146829.jpg



So how can i start my amazing travel into the Embeded System World o_O?
First, I plan to read 500 pages of ARM9 S3C2440 datasheet.
Second, i plan to write codes to controll S3C2440's GPIO /ExtINT/ Timer/ SPI/ I2C/ USART/ DMA/ EEPROM/ WDT/ ADC etc all peripherals without any OS.
Third ... what should i do ? U-boot, i don't know. I need ur advice.
Proceed step by step.
The problem is that Samsung does not give source for the drivers. They give blobs.
So if you want to do kernel level work, you must use precompiled blobs from sammy.
If you really want to learn deep , use the Qualcomm board instead.
 
.
Proceed step by step.
The problem is that Samsung does not give source for the drivers. They give blobs.
So if you want to do kernel level work, you must use precompiled blobs from sammy.
If you really want to learn deep , use the Qualcomm board instead.
The problem is nobody sell Qualcomm board in China market, no any China developer provide FAQ.

In China most of books about Embeded System development begin from s3c2440 or s3c6410, many development boards sold for student r based on Samsung ARM CPU. That's all i can get in China.

Well i had wrote codes to 8-bit MC51 / AVR and 32-bit ARM-Cortex M3 MCUs, i only wanna know how to write C codes of Linux driver into ARM9/11 CPU... is that mean i need spend many times to research & understand Linux Kernel codes ??
 
.
The problem is nobody sell Qualcomm board in China market, no any China developer provide FAQ.

In China most of books about Embeded System development begin from s3c2440 or s3c6410, many development boards sold for student r based on Samsung ARM CPU. That's all i can get in China.

Well i had wrote codes to 8-bit MC51 / AVR and 32-bit ARM-Cortex M3 MCUs, i only wanna know how to write C codes of Linux driver into ARM9/11 CPU... is that mean i need spend many times to research & understand Linux Kernel codes ??
Look
You can still work on the Samsung board. But say if you want to go too deep , like rewrite the HAL(hardware abstraction layer) then you will not get the code for a lot of things.
go to SAMSUNG Developers
download the kernel and check the availability of source code yourself.
 
. . .
Look
You can still work on the Samsung board. But say if you want to go too deep , like rewrite the HAL(hardware abstraction layer) then you will not get the code for a lot of things.
go to SAMSUNG Developers
download the kernel and check the availability of source code yourself.
Thank you.:tup:
I decide to write BSP (Board Support Package) codes, first to understand s3c2440 CPU's peripherals operation.:-)
 
. .
.
Thank you.:tup:
I decide to write BSP (Board Support Package) codes, first to understand s3c2440 CPU's peripherals operation.:-)
BTW work on the new Arm A53/57 64 bit architectures .
They are the future.
 
.
The problem is nobody sell Qualcomm board in China market, no any China developer provide FAQ.

In China most of books about Embeded System development begin from s3c2440 or s3c6410, many development boards sold for student r based on Samsung ARM CPU. That's all i can get in China.

Well i had wrote codes to 8-bit MC51 / AVR and 32-bit ARM-Cortex M3 MCUs, i only wanna know how to write C codes of Linux driver into ARM9/11 CPU... is that mean i need spend many times to research & understand Linux Kernel codes ??


If not Qualcomm, get hold of Panda board by Texas Instruments. It is currently not supported actively but if you don't care about the latest version of the hardware, just get hold of it and start with Android/Linux build. You will get to do pretty much everything that you mentioned in the OP!

The problem is nobody sell Qualcomm board in China market, no any China developer provide FAQ.

In China most of books about Embeded System development begin from s3c2440 or s3c6410, many development boards sold for student r based on Samsung ARM CPU. That's all i can get in China.

Well i had wrote codes to 8-bit MC51 / AVR and 32-bit ARM-Cortex M3 MCUs, i only wanna know how to write C codes of Linux driver into ARM9/11 CPU... is that mean i need spend many times to research & understand Linux Kernel codes ??


Some more pointers about Panda Board.

Android Panda Build Source - OMAPpedia
[Guide]How to download/compile specific ROM parts - xda-developers
Building android-4.2.2 JellyBean on Pandaboard/Pandaboard ES | Penguin Eating Kushari …
 
.
In the real life, Leio is working for MCU / Embedded system development ... :-)

Many years ago when leio was a young studnet, the China college only taught us Assembly & C code and 8-bit MCU (MC51) for basic study then kick us into society. During jobs leio learnt more MCUs and used Atmel 8-bit at89s5x, STC 8-bit stc12c5xx, Atmel 8-bit AVRMegaxxx, TI 16-bit MSP430(only once), ST 32-bit stm32f1xxx and uC/OS-II for work. But that's not enough yet.:sick:

Now the popular is above ARM-9 core CPU like ARM9, ARM11, ARM Cortex-A8, Cortex-A15 etc, Most based on Linux driver development. :hitwall: Well leio didn't learn any linux program skills in my college :tdown:, This year i wanna update my personal skill to work in real embeded system development, to write Linux driver codes ... How can i start it ? I plan one year to finish the last problem in my career.

I knew there'r many experts in PDF, so any experienced engineer could provide good idea & advice for Linux driver study. Thank you very much ! :yahoo:

I only knew it need, how to learn them ?
1. Bootloader code
2. Makefile
3. BSP code
4. Linux kernel code <== Huge codes
5. Linux driver code
6. QT GUI code ???


Leio's job:
003U3wNwgy6KgHRwFKod0&690

003U3wNwgy6KgItIy63ef&690


Are you familiar with the Linux kernel? Do you have a basic knowledge of topics like Memory Management, I/O management etc? If not, start from there. Learn about Kernel subsystems, kernel user interface etc. This will make your further journey more easier.

Also, try to grab a copy of the book - "Building Embedded Linux Systems" by Karim Yaghmour (download e-book from this link : Building Embedded Linux Systems, 2nd Edition.pdf - Free Download - File Hosting Service ) . Though the book is a bit old, but you'll still find the topics on the Kernel, Debugging etc very useful.


Finally, for the Qt part, the best place is the official documentation itself - Qt for Embedded Linux | Documentation | Qt Project


Hope you find it useful.
 
.

Country Latest Posts

Back
Top Bottom