# linux-app
Linux应用层常用库,用于操作硬件,系统等
关键字: linux embedded app uart i2c spi pwm usb sd gpio ......
火热更新中,欢迎大家指正.
## 本代码志在如下几点:
(1) 操作嵌入式Linux各种硬件,例如UART,I2C,SPI等;
(2) 提供如何操作Linux系统各种及模块;
(3) 提供各种小模块代码,例如测试ping,获取cpu利用率等,现拆现用.
## 操作实例
(1) 操作GPIO:
```
#include "gpio.h"
#define BEEP_GPIO (40)
gpio_open(BEEP_GPIO);
gpio_set_direction(BEEP_GPIO, "out");
gpio_set_value(BEEP_GPIO, 1);
printf("gpio value=%d\n", gpio_get_value(BEEP_GPIO));
```
(2) 操作串口:
```
#include "uart.h"
int fd;
char buf[64] = "hahahaha";
fd = uart_open(argv[1], 115200, 8, NONE_PARITY, 1);
uart_write(fd, buf, strlen(buf));
//uart_read(fd, buf, sizeof(buf));
uart_close(fd);
```
(3) 操作i2c:
```
int i2c_fd;
char value[2] = {0};
short xmax;
char slave_addr = 0x14;
int reg_addr = 0x8048;
i2c_fd = i2c_open(1);
i2c_read(i2c_fd, slave_addr, reg_addr, value, sizeof(value));
xmax = value[1] << 8 | value[0]; //看寄存器得知value[1]是高8位
printf("xmax=%hd\n", xmax);
i2c_close(i2c_fd);
```
## 联系方式
作者: 梅日菲
作者QQ: 375476790
微信公众号: 梅老师讲嵌入式
![微信扫一扫](https://github.com/Teacher-May/linux-app/raw/master/pic/WXGZH.jpg)
Linux系统设计-Linux应用层常用库,用于操作硬件,系统等
需积分: 0 95 浏览量
更新于2024-01-10
收藏 251KB ZIP 举报
所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,Linux是许多企业和服务提供商的首选操作系统,用于部署Web服务器、数据库服务器、邮件服务器等。Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和游戏开发工具采用Linux作为支持的操作系统,例如Steam平台上的某些游戏。Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。许多知名的科学计算软件都在Linux上开发和运行,Linux系统在各个领域都有广泛的应用,其强大的功能和灵活性使得它成为许多产品和服务的基础架构。
妄北y
- 粉丝: 2w+
- 资源: 1万+
最新资源
- AI爬虫项目全套技术资料100%好用.zip
- 扒网站数据软件项目全套技术资料100%好用.zip
- Oracle10gDBA学习手册中文PDF清晰版最新版本
- 超智能体写的人工智能深度学习pdf
- Oracle高级SQL培训与讲解WORD文档doc格式最新版本
- 网页数据采集软件项目全套技术资料100%好用.zip
- OraclePLSQL简单安装指南WORD文档doc格式最新版本
- 西门子840D HMI ADVANCED FOR PC 也可用于810D,840DSL中文版 1、软件可安装到台式机或笔记本上,可以连接到机床的NCU进行NC与PLC的数据备份与恢复,备份和恢复的数
- Oracle安装配置使用WORD文档doc格式最新版本
- MATLAB代码:基于分布式ADMM算法的考虑碳排放交易的电力系统优化调度研究 关键词:分布式调度 ADMM算法 交替方向乘子法 碳排放 最优潮流 仿真平台:MATLAB+CPLEX GUROBI