Introduction of Mobile Email Terminal Based on S3C2410 Processor

Publisher:温馨的家庭Latest update time:2012-09-13 Source: 21ic Keywords:S3C2410 Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

The system is a wireless email terminal based on WLAN (Wireless Loeal Area Network). Users can easily input email content on the touch screen with a stylus, and send and receive emails through a USB wireless network card. When using a keyboard to input, plugging in a USB keyboard can also complete the function of inputting information. In terms of email sending and receiving, standard STMP and POP3 protocols are used. Considering the limited Flash storage capacity of general embedded devices, the system provides a USB disk storage function, and users can transfer emails to a large-capacity USB disk. Compared with traditional email clients, the use of a wireless network card can realize the sending and receiving of emails without connecting to a network cable, which is suitable for remote mountainous areas and places with harsh environments; the use of an embedded terminal is highly mobile, which is convenient for users to perform real-time email operations.

1 System Hardware Design

Based on the convenience and simplicity of development, the system hardware platform adopts HHARM2410 development platform. The hardware of this development platform is powerful, with rich interfaces and convenient development. Its processor adopts S3C2410 processor based on ARM920T core, with the highest frequency up to 203 MHz, and has the characteristics of low power consumption and high integration, with 8 MB Flash, 32 MB SDRAM, touch screen, master-slave USB interface. It has rich built-in resources and high cost performance, which can fully meet the needs of the system.

When sending emails, input devices are essential. Among the input devices such as touch screens, styluses and keyboards, USB keyboards are used in this system design because of their universality. The USB keyboard driver only needs to enable UHCI in the Linux kernel, the human-machine interface related parts, add "USB Human Intelface Device (full HID) sport" to the kernel, and then add a header file (input.h) to the application.

Since the system is a mail system based on wireless LAN, it uses wireless network card prism device, which complies with 802.11b standard. The wireless network card is based on USB and is easy to use.

The development board is connected to the PC via a serial cable and an Ethernet cable to form a cross-compilation development environment. The USB interface on the development board is connected to an external wireless network card, which is then connected to the Internet to send and receive emails. Figure 1 is a hardware block diagram of the wireless system.

2 System Software Design

2.1 Establishing a cross-compilation environment

The application development environment based on embedded system is composed of target system hardware (S3C2410 development board) and host PC. The target hardware development board is used to run the kernel compilation of embedded operating system, and the development and debugging of application programs need to be completed through the host PC. The embedded system is connected to the host through network cable and RS232 serial cable respectively, and the host runs Redhat9.O Linux operating system.

Install the development environment software package under the Redhat Linux operating system of the host. Here, the entire HHARM2410 development environment is installed. The software package can be downloaded from Huaheng's website. After decompression, execute the following command:

#cd/mnt

#./cce //Enter the Chinese environment

#./arminst //Execute the installation program

After the development environment is installed, two subdirectories will be created under the root directory, namely the working directory /HHARM2410-R3 and the cross-compilation environment directory /opt/host/arm41. When compiling, you must use /opt/host/arm41/bin/arm41-unknown-linux-gcc instead of directly using gcc.

2.2 Configuring the wireless network card

After the wireless network card is installed, load the wireless network card driver by loading the kernel module. The specific steps are as follows:

2.3 Mail Protocol

The mail protocol uses the common SMTP/POP3 protocol. POP stands for Post Office Protocol, which is used to receive emails. It uses TCP port 110. Currently, the third version is commonly used, so it is referred to as POP3. POP3 still uses the Client/Server working mode. In the actual process of receiving and retrieving mails, the application layer protocol POP will direct the TCP protocol and use the IP protocol to split a large mail into several data packets for transmission on the Internet. Figure 2 shows the process of receiving mails.

[page]

SMTP is called Simple Mail Transfer Protocol. Its goal is to provide users with efficient and reliable mail transmission. An important feature of SMTP is that it can relay mail during transmission, that is, mail can be transmitted by hosts on different networks in a relay manner. SMTP has two working modes: 1) Email is transmitted from the client to the server; 2) It is transmitted from a certain server to another server. SMTP is a request/response protocol. It listens to port 25 to receive user's mail request and establish an SMTP connection with the remote mail server. Figure 3 shows the process of sending mail.

2.4 User Interface

The user interface design of this system adopts MiniGI under Linux. MiniGUI is a small image user interface support system with powerful functions, beautiful interface and convenient development. It is one of the excellent domestic embedded Linux-based graphical interfaces. Compared with similar graphical user interfaces abroad, it fully supports Chinese, which is conducive to developing applications on Chinese platforms. Min-iGUI provides a complete multi-window mechanism, which is divided into 4 categories: main window, dialog box, control window and sub-window, and realizes the window message transmission mechanism; it has the advantages of lightweight, high performance, high reliability and configurability, and is very suitable for embedded applications.

3 Conclusion

On the embedded Ifinux platform of HHARM2410, a mobile email terminal based on ARM920T is designed in detail, which not only improves the speed and reduces the cost, but also provides great convenience in places without conventional network transmission conditions.

The hardware and software design of the wireless email terminal under the S3C2410+wireless network card system platform adopts an embedded terminal. Compared with the traditional email terminal "microcontroller+wireless network card" system structure, it has strong mobility, can realize rich protocol interfaces, and is easy to transplant, making it more convenient for users to send data in real time. This system design has certain application value and guiding significance in the wireless application of embedded devices.

Keywords:S3C2410 Reference address:Introduction of Mobile Email Terminal Based on S3C2410 Processor

Previous article:Design of a smart phone SMS module using the embedded S3C2410 chip
Next article:Research on Linux Kernel Porting on S3C2410

Recommended ReadingLatest update time:2024-11-16 19:45

External pin diagram and internal block diagram of S3C2410 LCD controller
S3C2410 pin S3C2410 LCD controller is used to transmit video data and generate necessary control signals, such as VFRAME, VLINE, VCLK, VM, etc. In addition to control signals, S3C2410 also has a port VD for outputting video data, as shown in Figure 1. The pins to be used are described as follows: VCLK——pixel clock sig
[Microcontroller]
External pin diagram and internal block diagram of S3C2410 LCD controller
Lantiq acquires Metalink to expand its WLAN 11n technology
Lantiq has announced its second acquisition since becoming an independent company. Lantiq has acquired the wireless LAN-related assets and intellectual property of Metalink Ltd, a leading provider of high-performance wireless communication silicon solutions for streaming high-definition video over the 802.11n standa
[Analog Electronics]
Application of S3C2410X in Wireless Broadband Communication Network
1 Introduction to Wireless Broadband Communications Since the IEEE802 working group formulated the 802-11 wireless LAN standard in 1997, wireless broadband communication based on WLAN technology has developed rapidly. In the short six-year development process, WLAN technology has continued to develop and mature
[Microcontroller]
Application of S3C2410X in Wireless Broadband Communication Network
uC/OS-II task switching based on s3c2410 soft interrupt service
1. About soft interrupt instructions The software interrupt instruction (SWI) can generate a software interrupt exception, which provides a mechanism for applications to call system routines. Syntax: SWI { cond } SWI_number Register changes after SWI execution:               lr_svc = address of instruction following S
[Microcontroller]
A triple-band dual-ring printed monopole antenna for WLAN/WiMAX
  1 Introduction   With the rapid development of wireless communication technology in recent years, especially the application of wireless local area network (WLAN) and Worldwide Interoperability for Microwave Access (WiMAX), new miniaturized antennas that can provide multi-band operation are required. These two net
[Power Management]
A triple-band dual-ring printed monopole antenna for WLAN/WiMAX
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号