自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tiger15605353603的博客

电子爱好狂人

  • 博客(31)
  • 收藏
  • 关注

原创 Xml 解析

1.安装、配置 sudo ./configure –prefix=/home/book/work/install_software/libxml2-2.7.8/temp –host=arm-linux-gnueabihf sudo make sudo make install交叉编译工具链:进入 temp/include目录 sudo cp libxml2 /usr/arm-...

2018-08-02 08:26:51 573 1

原创 Linux内核的延时函数

第一类延时函数原型是:(忙等) ( 头文件是 #include

2018-08-01 08:51:10 5363

原创 Sqlite 数据库:

1.1 SQL 语法: http://www.w3school.com.cn/sql/ SQL 语句对大小写不敏感。 表名称 mytable , 列: id name iage 1.1.1 SELECT - 从数据...

2018-08-01 08:50:40 221

原创 CGCI GET 通讯、进程间共享内存通讯

CGCI GET 通讯、进程间共享内存通讯: 1.前后端代码:    用于get的测试 function get_test() {var senddata = "GET_000";$.ajax({ "type": "get", "url": "cgi-bin/index.cgi", // 此处的cgi-bin

2018-08-01 08:45:55 662

原创 CGCI 实现文件上传

CGCI 嵌入式代码:(文件名为upload.cgi)#include <stdio.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#include <sys/stat.h>#include"cgic.h"#define BufferLen ...

2018-08-01 08:45:25 829

原创 自制板件调试记录\内核裁剪\usb驱动开发

1.Boot 状态的引脚 被DI\DO 定义管教占用 2.裁剪内核:内核地址映射(/jerbek-3.2/System.map) 1. 内核中去掉rtx-8010.o 驱动 (rtc) Makefile 中/drivers/real time clock/epson RX-8010 中去掉rtx-8010 驱动 2. 去掉T...

2018-08-01 08:42:56 633

原创 将自己写的驱动,通过make menuconfig 选项进行配置

Kconfig: 内核源码中每一级目录下都会有Kconfig,其中的menu对应make menucofig中的每一个选项, source表示该目录框架下所包含各个目录或文件的 Kconfig,由此构成了menuconfig 当目录是最底层目录时,Kconfig如下 tristate表示配置选项的可选参数有三种,即是否编译进内核”*” 编译成模块”M”不编译”[]” default y...

2018-08-01 08:38:58 18082

原创 fprintf\strftim\strtok\getopt函数运用

1. fprintf: #include <stdio.h>#include <stdlib.h>#include <process.h>FILE* stream;int main(void){    int i =

2018-08-01 08:29:37 146

原创 Boa移植及应用

移植:(boa-0.94.14rc21.tar) ./configure –host=arm-linux-gnueabihf- Make配置文件: Boa需要在/etc目录下建立一个boa目录,里面放入Boa的主要配置文件boa.conf。 Boa.conf: 内容如下端口 – Port 80,是缺省的HTTP端口,如果有程序占用,则要换一个-ErrorLog 的修改 ...

2018-08-01 08:28:16 712

原创 链表操作

#include <stdio.h>#include <stdlib.h>typedef struct PageAction{ char * name; int a; int b; int c; int d; struct PageAction *pt_pre; struct PageAction *ptNe...

2018-08-01 08:26:38 133

原创 Linux的目录操作、结构体的文件系统的读写

目录的操作 DIR *dir; struct dirent *entry; struct stat stat1; int fd; int read_count=0; int ret;int main(int argc,char **argv) {dir = opendir(“./dir1/dir2”); // 打开目录 if (!dir) { ...

2018-08-01 08:25:44 509

原创 进程间或者线程间通过消息队列通讯

#include "stdio.h"#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>pthread_t pthread_send;pthread_t pthread_rcv;struct message_lxl{ int a; char *buff;...

2018-07-31 09:48:02 1561

原创 Libusb-1.0.18 编译 、Usb-wifi编译、脚步编写

Libusb-1.0.18 编译 ./configure –host=arm-linux-gnueabihf –prefix=/home/book/work/software/libusb-1.0.18/tempchecking libudev.h presence… no checking for libudev.h… no configure: error: “udev su...

2018-07-31 09:47:09 1368

原创 网络调试:

1.运行在ubuntu上的测试程序:define SERVER_PORT 9999/* 电脑端的测试应用程序 用法 ./app send 不停的发送数据 ./app rece 不停的接受数据 (注意先会发送一数据,然后再接收, 先发送一数据的原因是服务器收到的地址信息,保存 在结构体中,然...

2018-07-31 09:45:39 561

原创 编译canutils\iproute\libsocketcan应用程序测试can

1. 执行 ip link set can0 up type can bitrate 125000 等命令时,提示: ip: either “dev” is duplicate, or “type” is garbage Try1: 配置内核:(下面的选项应该选上) Networking support —> CAN bus subsystem suppo...

2018-07-31 09:44:09 2445 1

原创 mplayer的移植

安装音频解码库 libmad库(因mplayer自带的音频解码效果不佳,编译Mplayter时–disable Mp3xx) ./configure CC=arm-linux-gnueabihf-gcc –host=arm-linux-gnueabihf –disable-shared –disable-debugging –prefix=$PWD/install Makefile 里找到里...

2018-07-31 09:41:52 2382

原创 利用GDB来调试程序

常用命令: GDB常用命令 格式 含义 简写 list List [开始,结束] 列出文件的代码清单 l prit Print 变量名 打印变量内容 p break Break [行号或函数名] 设置断点 b continue Continue [开始,结束] 继续运行 c info Info 变量名 列出信息 ...

2018-07-31 09:35:31 1215

原创 make Image uImage与zImage的区别

内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。     那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等...

2018-07-31 09:34:29 328

原创 RTC驱动的应用

Linux常见的驱动在driver目录下都有一个文件夹,进入kernel主目录下的drivers/rtc,发现下面包含了许多芯片的RTC驱动,我们这里是以pcf8563为主,她是我们要分析的核心。其他几个相关联的文件分别是:alarm.c、alarm-dev.c、class.c、hctosys.c、interface.c和rtc-dev.c。      ...

2018-07-31 09:34:03 1579

原创 Makefile学习及生成动态\静态库

编写了a.c b.c a.h的程序,使用makefile 如下. Makefile内容: test:a.c b.c a.h gcc -o test a.c b.c复杂程序的makefile参照卫东山的数码相框的Makefile生成静态库 和动态库.test.c文件内容: int add(int a, int b){ return a + b; } int sub...

2018-07-31 09:33:36 1243

原创 终端设备的物联网控制方案

一、概述 Wifi-Control板主要用于手机\Pad\Pc通过wifi实现对终端设备的控制,与终端设备的通讯接口为串口或485口,协议为modbus协议。 控制模式主要分为AP模式、STA模式: 设备处于Ap模式,手机连接上wifi,实现终端设备的本地控制。 设备处于Sta模式,终端设备/设备通过路由器连接到网络,实现远程控制。 这种模式下有两种应用程序:数据...

2018-07-31 08:52:00 4408

原创 应用SPI驱动

#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>#include <linux/spi/spidev.h>static

2018-01-25 14:33:31 319

原创 linux下获取系统时间的方法

#include<time.h> #include<stdio.h> void main(){time_t now; struct tm *timenow; //实例化tm结构指针time(&now);// 从内核中获取时间//time函数读取现在的时间(国际标准时间非北京时间),然后传值给nowtimenow

2018-01-25 14:31:35 209

原创 应用程序中read()函数返回值一直错误

d = open(“/dev/gpio_key”, O_WRONLY ); 调用read()函数时,返回-1,改为 fd = open(“/dev/gpio_key”, O_RDWR ); 读写成功

2018-01-25 14:22:10 1809

原创 Am335x GPio、按键函数\管脚配置

GPIO 引脚号转换为中断号: irq_num = gpio_to_irq(gpio_pin); 设置中断出发方式为下降沿触发 irq_set_irq_type(irq_num, IRQF_TRIGGER_FALLING); 申请中断: request_irq(irq_num, irq_proc, IRQF_DISABLED, GPIO_DEVICE_NAME, NULL);linu

2018-01-25 14:20:45 2764

原创 EXPORT_SYMBOL 应用

·在模块函数定义之后使用EXPORT_SYMBOL(函数名) ·在调用该函数的模块中使用extern对之声明 ·首先加载定义该函数的模块,再加载调用该函数的模块 mod1.c *#include#mod2.cstatic int func2(void) { extern int func1(void); func1();

2018-01-25 14:18:03 224

原创 Linux内核中的异步相关函数

1.信号量 struct semaphore button_lock; sema_init(&button_lock, 1);// 信号量初始值为1 down_trylock(&button_lock) //非0 表示没获得信号量 down(&button_lock); up(&button_lock); 2.队列事件 DECLARE_WAIT_QUEUE_HEAD(butto

2018-01-25 14:14:58 244

原创 Linux应用-线程学习

线程相关函数 pthread_mutex_t g_tMutex = PTHREAD_MUTEX_INITIALIZER; pthread_cond_t g_tConVar = PTHREAD_COND_INITIALIZER; pthread_t id_1,id_2; pid_t pid; // 注意不要产生死锁 pthread_mutex_lock(&g_tMutex

2018-01-25 14:13:24 163

原创 开发板开启Telnet服务

Telnet 服务是在文件系统的Busybox中配置的,默认是包含telnet服务。 开启telnet服务 telnetd (或者在init.d/rcS 中加入此命令,一开机就开启telnet服务。) 当通过telnet登陆时,提示 login[760]: root login on 'pts/0' 发现是 /etc/passwd 中指定了用户的 shell 为 bash, 而 busy

2018-01-25 14:10:38 2096

原创 GCC编译、使用注意

如果我们项目在开发的时候,引用了其它的第三方库文件,可以会在GCC编译的时候,出现找不到库文件或者其它的错误,如之前在用libosip库的时候,没有指定库的安装路径,默认安装路径是/usr/local/lib目录下。 GCC在编译的时候,需要头文件和库文件进行连接,其会搜索指定的目录来查找所需要的头文件和库文件,-I 选项可以向GCC的头文件搜索路径中添加一个新的搜索目录,如: gcc -o

2018-01-25 14:07:26 336

原创 开启nfs服务、ntfs服务

开启nfs服务、ntfs服务 开启nfs、ntfs服务后,便可以通过Cuteftp访问linux操作系统。要想启动nfs服务首先需开启nfs服务,在电脑服务器文件系统中需创建 /etc/exports sudo vi /etc/exports 增加如下内容 /work/nfs_root/fs_mini_mdev_new_digtpic *(rw,sync,no_root_squash)

2018-01-25 14:01:24 6969

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除