- 博客(24)
- 资源 (44)
- 收藏
- 关注
原创 ubuntu安装QEMU模拟开发板
QEMU是一款开源的模拟器,模拟 Arm、MIPS、RISC-V 等各种 CPU 和开发板,以及 网卡、声卡、键盘、sdcard、emmc、usb等各种外设下载链接https://download.qemu.org/qemu-5.1.0.tar.xz安装tar -xvf qemu-5.1.0.tar.xz 解压./configure 配置make 编译./qemu-system-aarch64 运行64位模拟器./qemu-system-arm 运行32位模拟器...
2020-09-30 17:06:04 366
原创 python3.7安装报错:No module named ‘_ctypes‘
python3.7安装,报错No module named ‘_ctypes’原因 缺少ctypes模块解决 apt install libffi-dev
2020-09-30 16:38:13 1578
原创 linux编译报错 /usr/bin/ld: 找不到 -lssl
/usr/bin/ld: 找不到 -lssl原因:没有lssl包解决:apt-get install libssl-dev
2020-09-28 10:27:05 2653
原创 -bash: -bash:: command not found
-bash: -bash:: command not found未安装git工具解决:centos: sudo yum install gitubuntu:sudo apt-get install git
2020-09-21 20:05:23 385
原创 嵌入式linux应用读写spi简单示例
1、打开spi设备文件2、配置模数、速度、位数等3、读写操作4、关闭spi.c#include <stdint.h>#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <getopt.h>#include <fcntl.h>#include <sys/ioctl.h>#include <linux/types.h>
2020-09-19 11:34:49 7891 3
原创 嵌入式linux应用读写adc简单示例
1、先确认/dev/adc存在2、打开adc文件3、读取4、转换量纲adc.cstatic int fd = 0;int adc_init(char *adc_dev){ fd = open(adc_dev, O_RDWR|O_NOCTTY|O_NDELAY); if(fd < 0) { printf("[%s]:[%d] open adc file error\r\n", __FUNCTION__, __LINE__); return (-1);//exi
2020-09-19 10:42:46 2015
原创 嵌入式linux应用读写i2c示例
这里分享一个嵌入式linux读写24c02的i2c程序ioctl函数的使用:原型:struct ioctl(struct file *file,unsigned int cmd,unsigned long arg);cmd有I2C_SLAVE,I2C_SLAVE_FORCE,I2C_TENBIT,I2C_SET_SPEED几个选项;I2C_SLAVE:对应的arg取值为I2C从机地址,用来设定I2C从机地址;I2C_SLAVE_FORCE:对应的arg取值为I2C从机地址,用来修改I2C从机地址;
2020-09-19 10:28:11 1461 1
原创 linux编译错误 fatal error: jpeglib.h: No such file or directory
报错:cameratest.c:23:21: fatal error: jpeglib.h: No such file or directory#include <jpeglib.h>^compilation terminated.解决:安装 jpeg库sudo apt-get install libjpeg62-dev
2020-09-18 10:41:41 10044 1
原创 嵌入式linux应用层读取触摸屏坐标简单示例
嵌入式linux应用层读取触摸屏简单示例linux下面触摸屏读取方法就是读取/dev/input/event*事件1、检查event编号hexdump /dev/input/event1按触摸屏会输出信息的就是触摸屏对应文件000b9b0 0003 0032 0017 0000 1b59 0000 0000 0000000b9c0 09f2 000e 0000 0000 0003 0039 0000 0000000b9d0 1b59 0000 0000 0000 09f2 000e 0000
2020-09-17 12:09:28 3656 1
原创 linux简单shell示例
shell文本就是平时命令行放到一个文本里面,保存文件名后缀为.sh执行:sh hello.sh常用shellsleep 1s 表示延迟一秒sleep 1m 表示延迟一分钟sleep 1h 表示延迟一小时sleep 1d 表示延迟一天1s = 1000ms = 1000000usfor a in {1…10}domkdir /datas/aaaacd/datas/aaaa cd /datas/aaaacd/datas/aaaafor b in {1…10}domk
2020-09-15 14:21:20 109
原创 嵌入式linux操作串口简单示例
嵌入式linux操作串口简单示例这里以MT7688 openwrt系列为例main.c#include <fcntl.h>#include <sys/stat.h>#include <unistd.h>#include <termios.h>#include <stdio.h>#include <stdlib.h>#include <string.h>//打开串口文件static int open_u
2020-09-11 21:08:33 596
原创 嵌入式linux文件io方式操作gpio口示例
嵌入式linux文件io方式操作gpio口示例在嵌入式linux中应用层操作gpio口,如果懒得写驱动或者懒得翻寄存器手册,有一种简单的方式操作,只需要终端申请io,然后设置方向就可以直接操作,这里以野火的imx板子为例示范,后面以一个led闪烁灯程序作为例子一、命令行操作示范1.确认文件系统根目录里面有sys目录,没有的话需要在内核编译的时候打开Device Drivers —> GPIO Support —> /sys/class/gpio/… (sysfs interf
2020-09-11 14:16:28 1669
原创 嵌入式linux连接onenet平台mqtt简单示例
嵌入式linux连接onenet平台mqtt简单示例这里分享一个基于onenet mqtt协议上传系统时间的示例使用方法:修改一下mqtt.c里面:产品id、设备id、apikeymakefile里面:交叉编译器main.c#include "mqtt.h"#include "tcp.h"#include <unistd.h>#include <stdio.h>#include <string.h>#include<time.h&
2020-09-09 11:25:39 1096 2
原创 嵌入式linux连接onenet平台edp简单示例
嵌入式linux连接onenet平台edp简单示例这里分享一个基于onenet edp协议上传系统时间的示例,这里用的野火的imx6ull和原子的兼容main.c#include "edp.h"#include "tcp.h"#include <unistd.h>#include <stdio.h>#include<time.h> //C语言的头文件 int main(){ unsigned char buff[100] = {0},sendbu
2020-09-09 11:10:28 549
原创 嵌入式linux与pc串口传输文件基于lrzsz
嵌入式linux与pc串口传输文件基于lrzsz嵌入式linux传输应用程序通常用nfs、tftp等比较麻烦,一般小应用也就几k用串口就行,这里给出一种串口传输文件的方式lrzszlzsz需要在开发板上面安装,安装方法就是用开发板对应的交叉编译工具编译lzsz源码然后把执行程序放到开发板文件系统的bin目录下就可以了,这里以野火的imx6ull做示例,交叉编译工具arm-linux-gnueabihf-gcc一、编译源码1、下载源码https://www.ohse.de/uwe/software/
2020-09-09 10:20:03 509
原创 嵌入式linux交叉编译工具链搭建示例
交叉编译的意思就是把嵌入式板子要运行的程序放到我们的电脑上编译,因为电脑的cpu速度快得多,编译速度更快,另一方面再嵌入式板子上安装编译工具也要占用一定内存,所以有了交叉编译。搭建交叉编译环境主要分为1、解压工具链;2、修改环境变量;3、验证工具链;这里以以平头哥的CB6121芯片为例,工具链为gcc-arm-none-eabi-8-2018-q4-majorlinux.tar.bz2 使用的win10下面的ubuntu,这里已经下载好交叉编译工具放在home目录了,环境变量修改就是在 .bashrc里
2020-09-08 15:28:59 481
原创 linux 通用makefile编写
一般当我们的工程文件较多的时候,使用gcc工具直接敲编译命令比较麻烦,所以写makefile的好处就来了,每次只需要敲一下make就能编译这里分享一个万能版的,当前目录不管多少文件,都只需要make一下,不用修改makefile,直接生成main可执行程序以下是makefile#交叉编译工具链#CC=arm-linux-gnueabihf-gccCC=gcc#链接库CFLAGS=-lm -lpthread#获取c文件SrcFiles=KaTeX parse error: Expected
2020-09-04 16:38:22 486 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人