- 博客(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 581 1
原创 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 231
原创 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 681
原创 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 852
原创 自制板件调试记录\内核裁剪\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 642
原创 将自己写的驱动,通过make menuconfig 选项进行配置
Kconfig: 内核源码中每一级目录下都会有Kconfig,其中的menu对应make menucofig中的每一个选项, source表示该目录框架下所包含各个目录或文件的 Kconfig,由此构成了menuconfig 当目录是最底层目录时,Kconfig如下 tristate表示配置选项的可选参数有三种,即是否编译进内核”*” 编译成模块”M”不编译”[]” default y...
2018-08-01 08:38:58 18387
原创 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 151
原创 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 731
原创 链表操作
#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 135
原创 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 517
原创 进程间或者线程间通过消息队列通讯
#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 1568
原创 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 1382
原创 网络调试:
1.运行在ubuntu上的测试程序:define SERVER_PORT 9999/* 电脑端的测试应用程序 用法 ./app send 不停的发送数据 ./app rece 不停的接受数据 (注意先会发送一数据,然后再接收, 先发送一数据的原因是服务器收到的地址信息,保存 在结构体中,然...
2018-07-31 09:45:39 569
原创 编译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 2528 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 2431
原创 利用GDB来调试程序
常用命令: GDB常用命令 格式 含义 简写 list List [开始,结束] 列出文件的代码清单 l prit Print 变量名 打印变量内容 p break Break [行号或函数名] 设置断点 b continue Continue [开始,结束] 继续运行 c info Info 变量名 列出信息 ...
2018-07-31 09:35:31 1241
原创 make Image uImage与zImage的区别
内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。 那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等...
2018-07-31 09:34:29 333
原创 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 1623
原创 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 1248
原创 终端设备的物联网控制方案
一、概述 Wifi-Control板主要用于手机\Pad\Pc通过wifi实现对终端设备的控制,与终端设备的通讯接口为串口或485口,协议为modbus协议。 控制模式主要分为AP模式、STA模式: 设备处于Ap模式,手机连接上wifi,实现终端设备的本地控制。 设备处于Sta模式,终端设备/设备通过路由器连接到网络,实现远程控制。 这种模式下有两种应用程序:数据...
2018-07-31 08:52:00 4454
原创 应用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 332
原创 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 213
原创 应用程序中read()函数返回值一直错误
d = open(“/dev/gpio_key”, O_WRONLY ); 调用read()函数时,返回-1,改为 fd = open(“/dev/gpio_key”, O_RDWR ); 读写成功
2018-01-25 14:22:10 1823
原创 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 2794
原创 EXPORT_SYMBOL 应用
·在模块函数定义之后使用EXPORT_SYMBOL(函数名) ·在调用该函数的模块中使用extern对之声明 ·首先加载定义该函数的模块,再加载调用该函数的模块 mod1.c *#include#mod2.cstatic int func2(void) { extern int func1(void); func1();
2018-01-25 14:18:03 226
原创 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 247
原创 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 166
原创 开发板开启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 2120
原创 GCC编译、使用注意
如果我们项目在开发的时候,引用了其它的第三方库文件,可以会在GCC编译的时候,出现找不到库文件或者其它的错误,如之前在用libosip库的时候,没有指定库的安装路径,默认安装路径是/usr/local/lib目录下。 GCC在编译的时候,需要头文件和库文件进行连接,其会搜索指定的目录来查找所需要的头文件和库文件,-I 选项可以向GCC的头文件搜索路径中添加一个新的搜索目录,如: gcc -o
2018-01-25 14:07:26 348
原创 开启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 7048
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人