Windows Ce.net Development Overview

Source: Internet
Author: User

According to the level of development and the different development tools, embedded system development can be divided into system development and application development.

There are three aspects involved in system development: System customization, driver development, operating system consistency (BSP development).

A system development

(1) System customization

The first is in accordance with the BSP (that is, import CEC file), BSP can be PB-band, but also from the OEM hardware manufacturers, of course, users can also develop their own, but more difficult and heavy workload, relatively time-consuming. Secondly, the custom operating system, that is, generate the system image Nk.bin file, download and debug the image, including simulation and target board two operating environment.

(2) Driver development

The driver model of the normal operating system consists of two modes: Static link, the driver is written as *.lib file and linked with the operating system kernel, form a whole, start loading on the operating system, and dynamic link, the operating system is delayed load after startup to the hardware driver. However, it is still loaded into the kernel space of the operating system.

(3) Porting of the operating system (BSP development)

BSP is a software system between the motherboard hardware and the operating system, and the development of BSP mainly includes: bootloader Development and OAL development.

Two application development

(1) Selection of API

Windows Ce.net provides application developers with a choice of three APIs: the Win32 application Programming interface (Win32 API), Microsoft Foundation Class (MFC), and the Active Template Library (ATL), NET Framework Lite (. NET CF).

For development tools, developers can choose embedded VC + + or Visual Studio. Below is a description of three APIs.

Win32: the smallest and fastest *.exe files and *.dll files can be generated, the lowest memory load, commonly used for drivers, control templates applets and shell extensions, and no running requirements.

MFC: Object-oriented thinking: inheritance, encapsulation and polymorphism, tired support, type definition security, complete Mfc/atl source code porting, and good tooling support.

The. NET Framework: Well-designed programming interfaces, also based on object-oriented thinking: inheritance, encapsulation, polymorphism, class support: arrays, lists, hash tables, dictionaries, stacks, security of type definitions, support for namespaces, automatic memory recovery, WebService support , good support for XML processing, and good tool support.

(2) Development tools

There are two major types of development tools: Platform Builder and Windows CE applicationframeworks.

Windows Ce.net Development Overview

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.