嵌入式Linux-C01 嵌入式LinuxC语言编程的概念
Posted CodeAllen嵌入式编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式Linux-C01 嵌入式LinuxC语言编程的概念相关的知识,希望对你有一定的参考价值。
拿嵌入式 Linux 硬件平台下的软件开发来说,我们大可将编程分为三种,分别为裸机编程、 Linux 驱动编程以及 Linux 应用编程。
裸机编程:
一般把没有操作系统支持的编程环境称为裸机编程环境,譬如单片机上的编程开发,编写直接在硬件上运行的程序,没有操作系统支持;
Linux 驱动编程:
Linux 驱动编程指的是基于内核驱动框架开发驱动程序, 驱动开发工程师通过调用 Linux 内核提供的接口完成设备驱动的注册, 驱动程序负责底层硬件操作相关逻辑, 如果学习过 Linux 驱动开发的读者,想必对此并不陌生;
Linux 应用编程:
Linux 应用编程(系统编程)则指的是基于 Linux 操作系统的应用编程,在应用程序中通过调用系统调用 API 完成应用程序的功能和逻辑, 应用程序运行于操作系统之上。通常在操作系统下有两种不同的状态:
内核态和用户态:
内核态和用户态,应用程序运行在用户态、而内核则运行在内核态。
系统调用和库函数:
系统调用是内核直接向应用层提供的应用编程接口, 譬如 open、 write、read、 close 等
库函数也就是 C 语言库函数, C 语言库是应用层使用的一套函数库, 在 Linux 下,通常以动态
以上是关于嵌入式Linux-C01 嵌入式LinuxC语言编程的概念的主要内容,如果未能解决你的问题,请参考以下文章