-
In order to meet the requirements of the majority of embedded enthusiasts, Huaqing Vision Wuhan Branch Center will open a free embedded Linux preparatory class on May 1, 09 and May 3 Target: Interested in Linux kernel development Linux Driver Development Engineers or students who are embedded development, but have no Linux foundation This course is an introductory training course to help beginners quickly understand embedded development, so that students can quickly become familiar with the Linux system, and be proficient in using various common commands and corresponding kernel knowledge. and how to use Linux application product development, laying a solid foundation for further learning Linux driver development and embedded system development. Teacher:
Mr. Ke has many years of practical experience in embedded development, and his main research direction is device driver development and FPGA design under embedded operating system and Linux system. Familiar processors include: EP7312, S3C44B0, S3C2410, PXA255.
He has participated in the development of a number of national 863 projects, GPS car navigation systems, wireless handheld POS machines, underground pipeline detectors and other projects, and is mainly responsible for platform construction and drive development in the project. In recent years, he has been engaged in the research of real-time systems, and has a certain understanding of the Linux kernel. He has participated in the compilation and review of many textbooks, such as "Embedded Design and Linux Driver Development Guide", "Embedded Linux Application Development Details", etc.
-
ARM is an abbreviation for Advance RISC Machines, and RISC (Reduced Instrument Set Computer) is a reduced set of instructions.
An embedded system generally refers to a non-PC system, a device or device that has computer functions but is not called a computer. It is an application-centric, software and hardware can be reduced, and it adapts to the comprehensive and strict requirements of the application system for function, reliability, cost, volume, power consumption, etc. To put it simply, the embedded system integrates the application software and hardware of the system, similar to the way the BIOS works in the PC, with the characteristics of small software, high automation, and fast response, which is especially suitable for systems that require real-time and multi-tasking.
The embedded system is mainly composed of embedded processors, related supporting hardware, embedded operating systems and application software systems, etc., which are "devices" that can work independently.
Embedded systems include almost all electrical devices in life, such as PDAs, mobile computing devices, TV set-top boxes, mobile phone Internet access, digital TV, multi**, automobiles, microwave ovens, digital cameras, home automation systems, elevators, air conditioners, security systems, vending machines, cellular**, consumer electronic devices, industrial automation instruments and medical instruments, etc.
-
Install a Linux operating system, and then buy an ARM development board to make it yourself
Take a look at the operating system, C development under Linux, QT
-
Just install a Ubuntu, and you may need to use Keil to learn arm assemblyTutorials, the books published by Beihang should be good, because Beihang is the strongest in this regard, of course, if you are good at English, you can directly read foreign classic textbooks.
-
Learning embedded development requires little to no need to learn ARM assembly language for the following reasons:
1. The development of C language has matured, and the ** files compiled by its compiler are close to assembly language in terms of volume and execution efficiency.
2. ARM assembly language programming itself is not difficult, due to the expansion of data width, ** is more efficient and faster to execute, but maintenance and porting are much more difficult than C language programs.
3. ARM has hundreds of registers on a single chip, although it is powerful, it brings great challenges to operation and memory, making it much more difficult to program in assembly language than 51, and the programming efficiency is even lower.
4. Assembly language programming is becoming more and more niche, which makes the available resources few, and there are few materials to refer to.
Of course, if you have the time, energy, and ability to learn ARM assembly language, it will be better than not.
-
You will C (Little Qiang's book) will not GCCC.
Relying on perfect standardized management, Peking University Jade Bird has realized the large-scale development of the system through the two business models of college cooperation and authorized cooperation, which has been widely recognized by all sectors of society; With uncompromising educational quality, we are committed to making our students become respected professionals, and become a global professional vocational education product provider and service provider; With ingenuity and the spirit of exploration, we will cultivate and deliver a large number of high-quality technical and skilled talents for the society, and make due contributions to improving the structural contradictions in the supply of talents in the employment field. >>>More
For embedded, C is a tool, just like if you want to be a taxi driver or a bus driver, driving technology is a tool for you. >>>More
Summary. Hello, you can improve the performance of embedded ARM programs in the following ways: Writing C programs with a certain style can help the C compiler generate faster ARM **. >>>More
Arm is a British company that literally means Advanced RISC Microprocessor. Arm is providing customers with 16 32-bit embedded RISC microcontroller solutions, licensing its RISC processors to electronics companies, and is becoming the standard in portable communications, handheld computing devices, consumer and digital multi-solutions. �0�2 >>>More
Hello, landlord:
1. If you have enough money, participate in the training, the teacher will talk more systematically, and when you have a problem, someone can help you solve it soon, which is very important for novices; >>>More