强威的博客

强威的博客

arm开发板运行应用程序出现:-/bin/sh:xxx:not found 解决办法

百度可知是因为缺少动态库,在PC 执行arm-linux-readlf  xxx(应用程序)   打印结果如下: ELF Header:   Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00   Class:         ...

2017-04-29 13:25:43

阅读数 5314

评论数 0

基于视频压缩的实时监控系统-A0:目录

视频采集端代码一共分为四个.c文件分别是main.c、net.c、cam.c、cfg.c 以下博客分别对这四个.c文件进行解析: 1.《基于视频压缩的实时监控系统-A4:main.c代码解析》 2.《基于视频压缩的实时监控系统-A5:net.c代码解析》 3.《基于视频压缩的实时监控系统-A6:c...

2017-04-09 16:56:17

阅读数 179

评论数 0

基于视频压缩的实时监控系统-A3:Makefile和main.h解析

Makefile: BIN = wcamsrv INC = -Iinclude/ SRC = $(wildcard *.c) OBJS = $(patsubst %.c,%.o,$(SRC)) CC = arm-linux-gcc CFLAGS = $(INC) -g $(BIN):...

2017-04-09 16:48:54

阅读数 154

评论数 0

基于视频压缩的实时监控系统-A7:cfg.c代码解析

struct cfg { };

2017-04-09 16:40:19

阅读数 169

评论数 0

基于视频压缩的实时监控系统-A6:cam.c代码解析

#include struct cam { }; struct cam *cam_sys_init() { //初始化采集子系统 //将采集子系统的事件加入epoll池 return NULL; }

2017-04-09 16:40:02

阅读数 467

评论数 0

基于视频压缩的实时监控系统-A4:main.c代码解析

#include #include #include #include #include #include #include #include //为epoll_event 结构体附加一个结构体 struct event_ext { int fd; bool epolled;...

2017-04-09 16:39:34

阅读数 213

评论数 0

基于视频压缩的实时监控系统-A5:net.c代码解析

#include struct tcp_srv { }; struct tcp_srv *net_sys_init() { //初始化传输子系统 //将传输子系统的事件加入epoll池 return NULL; }

2017-04-09 16:39:14

阅读数 133

评论数 0

基于视频压缩的实时监控系统-A2:linux中最优秀的多路复用机制Epoll

Epoll 支持管道,FIFO,套接字,POSIX消息队列,终端,设备等,但就是不支持普通文件!! 1、epoll函数详解: 1.1创建监听池: int epoll_creat(int size); int epoll_create1(int flags); 创建epoll监听池,第一个函...

2017-04-09 10:12:08

阅读数 199

评论数 0

基于视频压缩的实时监控系统-A1:产品设计与规划

1、产品功能介绍: 利用tiny4412 A9开发板搭载摄像头进行视频采集,并通过usbwifi模块将视频上传,在PC端可以进行实时查看视频监控内容。 2、产品设计规划:

2017-04-08 16:50:35

阅读数 191

评论数 0

tiny4412 nfs(文件系统)挂载

《非文件系统nfs挂载成功》之后,只要稍微修改一下就可以实现nfs文件系统的挂载 配置:vim /etc/exports,在最后一行加入:/home/qw/rootfs *(rw,sync,no_root_squash,no_subtree_check) (即将nfs目录改成自己做的文件系统目...

2017-04-06 23:44:32

阅读数 370

评论数 0

tiny4412 NFS(非文件系统)的挂载

1、开发板准备: 在uboot命令行设置正确的ip地址,确保系统起来之后PC与开发板能够互相ping通。 若开发板地址与PC端不在同一个网段,可通过以下方法修改开发板IP地址: vi /etc/eth0-setting 将其中的ip地址改成你想要的ip,重启。pc和开发板能ping通 2、...

2017-04-06 22:50:56

阅读数 490

评论数 0

烧写kernel,ramdisk,rootfs 到emmc

由于友善的superboot不开源,不利于我们学习,所以我们手动烧写uboot,kernel,ramdisk,rootfs 到emmc uboot 的烧写步骤请点击《tiny4412通过dnw烧写uboot到emmc》 首先应该注意的是,原版的内核配置把CONFIG_ARM_TRUSTZON...

2017-04-06 17:54:02

阅读数 1485

评论数 0

tiny4412 通过dnw烧写uboot到emmc

emmc其实和SD卡类似,都是SD设备,emmc是8-bit模式,SD是4-bit模式。TINY4412是eMMC4.4. 既然sd卡能烧,那么emmc一定可以烧。 SD卡烧录,其实通过友善教程,在U-boot源码目录下有sd_fusing.sh,打开看下即可知道烧录原理。这个不讲了,有兴趣的朋...

2017-04-05 23:38:53

阅读数 969

评论数 0

64位ubuntu安装32位arm-linux-gcc

1、下载arm-linux-gcc安装包(我下载的是4.5.1版本),自行百度下载,然后解压 #tar -jxvf arm-linux-gcc-4.5.1.tar.bz2 2、在/usr/local下新建arm文件夹,将解压得到的4.5.1文件夹整个拷贝到/usr/local/arm下 ...

2017-03-31 16:50:26

阅读数 3175

评论数 1

ubuntu samba 配置成不需要用户密码访问

1、安装samba :一共有两个应用 安装samba:sudo apt-get install samba 安装smbclient:sudo apt-get install smbclient    2、修改samba 的配置文件 打开配置文件:vim /etc/samba/smb.con...

2017-03-31 11:59:23

阅读数 4576

评论数 0

ubuntu 开机自启管理

然后点击startup app 进入,再添加或者删除开机自启动项就OK了

2017-03-31 11:44:58

阅读数 1044

评论数 0

linux根文件系统制作与挂载

1、创建目录 #mkdir rootfs #cd rootfs #mkdir bin dev etc lib proc sbin sys usr mnt tmp var #mkdir usr/bin usr/lib usr/sbin lib/modules 2、创建设备文件 进入我们创建好...

2017-03-09 22:32:13

阅读数 124

评论数 0

linux 内核操作GPIO

内核提供了配置和操作GPIO的函数,调用就可以了 1、 向内核申请GPIO端口(用到那一个端口之前都必须向内核申请,否则无法使用)  int gpio_request(unsigned gpio, const char *label) 2、 配置GPI...

2017-03-08 13:07:41

阅读数 470

评论数 0

TCP 偶尔出现connection refused

每次用第一次打开服务器,再打开客户端惊醒连接,都可以正常连接,如果此时手动断开,再次连接就回家出现这种情况! 经过很长时间的查资料、百度,终于知道问题出在哪里了。 我的代码中是直接调用close()函数关闭socket的,而问题就出在了这里,在TCP协议中,用close关闭socket是很不“...

2017-02-21 22:20:37

阅读数 801

评论数 0

TCP socket连接错误: socket operation on non-socket

百度看到有的网友也跟我遇到一样的情况,参考了很多,终于找到解决办法! 发现自己的代码中竟然有这么多的低级错误!如下: if(fd = open(filename,O_RDWR|O_CREAT,0777) == -1 ) 赋值符号“=”的优先级最低,所以在比较之前都要加上括号,如下: if(...

2017-02-21 22:07:19

阅读数 5949

评论数 0

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