If you have experience as a hardware and single chip microcomputer, oneself do a minimum system board: if you have never done the development of the ARM, it is recommended that you don't go in for grandiose projects at the beginning, all the application well, because of the ARM startup mode and DSP or microcontroller is different, often will encounter all sorts of problems, so suggest a cloth first only Flash, SRAM or SDRAM, CPU, JTAG, and reset signal system board, set aside extension interface, make the smallest system can run normally, your task is completed in half, but the ARM of the peripheral interface are basic standard interface, if you have the hardware wiring experience, this is a very easy thing for you, 2. Just write startup code, according to the hardware address to write a code to start small, includes the following parts: initialize the port, shielding the interrupt, copy the program to the SRAM; Complete code weight map; Configuration interrupt handle, inlet connected to the C language, maybe you see give you some examples of application of bootloader will have a lot of things, but don't be misled by the complicated procedure, because you are not doing development board, your task is to do small program, your application can run down to 3. If you are a hardware, every manufacturer is basically on the chip DEMO board schematic diagram, schematic diagram to digest first, so you later, when doing a design for the allocation of resources, some devices DATSHEET must be digested, 4. A careful study of your chip used in the data, while the arm on the kernel compatible, but each chip has its own characteristics, these problems must be considered when programming, especially the girls, here don't have to rely on psychological, always try to take others' sample program modification, but the change the disorderly, 5. Read more operating system program, many in the arm of the application of open source program, if you want to improve myself, to see someone else's program, Linux, uc/OS - II, etc. These are all very good original code, 6. If do the best for the mechanism of the operating system software to understand something, of course it is a piece of cake for a software engineer, but if be the hardware background is a bit difficult,
Friends want to learn the embedded ARM + Linux, microcontroller, STM32, electronics, PCB drawing board, the FPGA, JAVA, ANDRO etc. Welcome to discuss the skills, guangzhou, shenzhen (nanshan + + longgang + xixiang people), zhengzhou, changsha, nanning eight training base in the unified teaching!!!!!