Three steps for Embedded Engineer Software and Hardware

Source: Internet
Author: User

Three steps for Embedded engineers in software and hardware

Hardware path:

Step 1: PCB design, which is generally used to cut and expand the circuit of the Development Board. Based on the principle diagram of the Development Board, draw the PCB and package library and design your own circuit.

Step 2: You can develop the system on an FPGA, CPLD, or other hardware description language (such as VHDL) as a dedicated chip, write your own logic circuit, and develop the system on an FPGA Based on alter or xilinux.

Step 3: SOC design, divided into front-end and backend implementation. Front-end is a digital circuit and back-end is a analog circuit. This is the core hardware design technology: chip design. This step is no longer an ordinary technician.

Now you just want to do the first step.


Software path:

Step 1: Compile and modify the bootloader. Familiarize yourself with the ARM hardware structure, learn the arm assembly language, and read the ARM chip manual. It feels like operating the ARM chip like operating 51 single-chip microcomputer. The two best references for this step are the chip manual and bootloader source code.

Step 2: System transplantation, driver development (nuclear-driven development), I only do Linux, so I also recommend learning embedded Linux systems as a standard system, he is open-source and can obtain a lot of learning materials. the operating system is the core of the entire computer science, and it is not easy to get familiar with kernel. You need to read the Linux source code. There is no shortcut to learning kernel and driver development. You only need to read more code, write more code, and be familiar with operating system APIs .. understanding Linux kernel and Linux device driver are rare books worth reading.

Step 3: Write Applications, Port various guis, and use QT and MiniGUI in a large number. The two ideas are similar and you can use either method.

In the software Road, the driver and system should be the most in-depth part, not something that can be mastered in a short time. We need courage and patience. Embedded Development, soft and hardware integration, because the hardware conditions are much worse than PC, so there will certainly be a lot of problems, so the courage to practice is more important. If a problem exists, solving the problem. countless experiments may be the only way to solve the problem.

 

The description is simple and clear. Software focuses on arm and DSP, mainly on Algorithms for signal, image, and audio/video processing.

The application in step 3 has nothing to do with Step 1 and Step 2. It is parallel and can be done without the first and second steps. The third step is simpler.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.