Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How to self-study the Internet of things

2025-02-28 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/02 Report--

This article mainly introduces "how to self-study the Internet of things". In the daily operation, I believe many people have doubts about how to self-study the Internet of things. The editor consulted all kinds of materials and sorted out simple and easy-to-use operation methods. I hope it will be helpful for you to answer the doubts about "how to self-study the Internet of things"! Next, please follow the editor to study!

The first stage: embedded high-level C language

Linux system: Linux Ubuntu operating system installation, use, Linux common commands, samba server, SSH remote login, GCC compiler, GDB debugger, VI editor

Advanced programming in embedded C language:

1. C data type, control statement

2. C program structure design, array, function, preprocessing.

3. Pointer and string operation

4. Structures, Commons, macros, enumerations

5. File Icano operation

Data structure and algorithm:

1. One-way linked list and two-way linked list of data structure

2. Queues and stacks of data structures

3. The tree and graph of data structure.

4. various sorting of algorithms (selection method, bubbling method, insertion method, etc.)

5. Recursion

6. Binary search of the algorithm

The second stage: embedded devices and GUI development

Embedded environment configuration and development tools learning: project management tools Make and Makefile under Linux and their working principles and related knowledge of writing shell scripts under Linux and basic concepts of writing embedded development environment, introduction of A53 development board, use of equipment, communication between A53 development board and computer, cross-compilation

GUI graphical interface development: commonly used controls-- button, label, text edit and other common layout methods-- horizontal layout, vertical layout, fixed layout, grid layout, relative layout and other common events and signal processing techniques-- time programming such as information callback, mouse, keyboard events, data storage, drawing mechanism, timer processing, multitasking, etc.

The third stage: advanced programming of embedded Linux

1. The concept of Linux system call

2. Process-related concepts, multi-process and multi-task development.

3. Inter-process communication: unnamed pipes, named pipes, signals, message queues, shared memory, etc.

4. Multithreading to realize multitasking development

5. Synchronous mutex development of multitasking: mutex, semaphore

The fourth stage: Linux advanced network programming.

1. Network related concepts and network development.

2. TCP/IP protocol

3. Socket programming, TCP network programming, UDP network programming, Web programming development, etc.

4. Linux network application development, Linux network programming related 5. Programming method of TCP protocol server and implementation of concurrent server.

6. HTTP protocol and its implementation method, familiar with the principle and programming method of UDP broadcast and multicast, and the design of network communication system based on mixed Cpact S architecture.

7. IPv6 and IPv4 protocols, and their programming interfaces

8. The process of network data communication

9. The concept of network primitive socket and its programming interface

The fifth stage: database and web programming development

Database and web programming development:

1. Database concept, database type

2. Introduction, installation and migration of Sqlite database.

3. SQL database language (data definition language (DDL), data manipulation language (DML), data query language (DQL), data control language (DCL)) br 4, various SQL instruction execution functions in Sqlite database C language programming to complete the control of the database.

5. HTML language development

6. Javascript language development

7. AJAX development

8. Cgi program development

The sixth stage: C++ object-oriented high-level language programming

1. Overview of familiarity with object-oriented languages

two。 Proficient in the basic knowledge, classes, objects and advanced applications of C++ language

3. Scope operators, inline functions, forced type conversions

4. New and delete memory management

5. Object members, member functions

6. Constructor, destructor, copy constructor, function overload

7. Object array, this pointer, enumeration,

8. Static member, static member function

9. Object members

10. Youyuan

11. Encapsulation, inheritance, multi-inheritance, polymorphism

12. Virtual functions, pure virtual functions, abstract classes, virtual destructors, etc.

Phase 7: Internet of things

1. Understand the basic essentials and relationships of the Internet of things, ubiquitous Internet and Internet.

2. Be familiar with the basic working principle of RFID from low frequency to high frequency, as well as the types and industry application of RFID tags, the principle of card readers and the process of communication.

3. Be familiar with the basic application of cc2530 in TI, including basic hardware resources, the use of interfaces related to the protocol stack, and point-to-point communication, star communication, broadcast communication, binding communication, three network structures: star, tree, mesh, and zibgee related micro-control processing chips.

4. Understand the composition of zigbe protocol stack and the different applications of zigbee in communication, networking, remote control and other fields.

5. Compare their advantages and disadvantages through Bluetooth, wifi and zigbee technologies, and focus on the various applications of zigbee.

6. Master the working principle and communication interface of temperature, humidity, illumination, PH, carbon dioxide and other sensors.

7. Understand the basic concepts of NB-IOT and transport BC95 module

8. Familiar with the application of CoAP protocol in NB-IOT

9. Master commonly used AT designated sets

Phase 8: CortexA53 Linux platform-driven development

1. Understand the basic characteristics and working principle of ARM processor.

2. Master the development of ARM bare metal programs and the use of bare metal compilation tools.

3. Principle analysis and transplant of embedded Bootloader.

4. Kernel structure analysis and transplant of embedded Linux.

5. Master the composition analysis and production process of embedded Linux root file system.

6. Master the basic concepts of three types of embedded Linux device drivers.

7. Master Linux character driver framework and GPIO input / output driver.

8. Linux interrupt mechanism handling and response process

9. Programming and Application of SPI/IIC/UART Serial Communication Technology driver under Linux

10. Introduction of input device driver framework under Linux

11. Introduction of device driver framework of platform mechanism under Linux

12. Explain the kfifo buffering mechanism, concurrency and race (such as mutex and information number, etc.) under Linux

13. Blocking and non-blocking in Linux driver

14. Block device driver Framework under Linux-- programming of RAMdisk driver example

15. USB device hardware design principle, driver protocol architecture, driver opening process.

16. Understand the Linux device driver model (kobject, kset, subsystem, underlying sysfs operation, virtual bus, etc.)

At this point, the study of "how to self-study the Internet of things" is over. I hope to be able to solve everyone's doubts. The collocation of theory and practice can better help you learn, go and try it! If you want to continue to learn more related knowledge, please continue to follow the website, the editor will continue to work hard to bring you more practical articles!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report