自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 DM8168 内核中GPIO复用管脚的配置

1.进入8168芯片手册,查找管脚复用控制部分,找到相应GPIO的地址,以及对应的模式。2.在kernel代码里,进入arch/arm/mach-omap2/,在board-ti8168evm.c文件中找到structomap_board_mux结构体。3.在Mux81xx.h中,根据1中查到的GPIO地址以及模式,找到对应的宏定义,然后返回到步骤2中,在结构体中进行对应的修改。...

2019-05-10 11:28:18 325

原创 配置vmware Ubuntu双网卡

问题现象。本机单网卡,可以连接外网。但是外网IP地址范围有限。所以采用了绿联的USB转网口,以此来解决内网连接问题。 绿联网口,配置地址为192.168.9.45 虚拟机,网卡一,将此网卡在vmware虚拟机网络编辑器设置里,为了不再多占用IP地址,将此网卡(VMnet0)桥接到主机自带网卡,然后设置此网卡为nat模式。...

2018-12-24 11:37:19 267

原创 linux SystemV的信号量操作semop

参考链接如下:https://beej.us/guide/bgipc/output/html/multipage/index.html在apue的介绍里,信号量(semaphore)是一个计数器,用于多进程、多线程对共享数据的访问。为了获取共享资源,进程需要执行下列步骤: 1.测试控制该资源的信号量。 2.若此信号量的值为正,则进程可以使用该资源。进程...

2017-08-24 14:22:11 142

原创 如何挂载ubi文件系统

原文地址 :http://blog.sina.com.cn/s/blog_5d9051c00100ejvj.htmlLinux 系统中有关mtd和ubi的接口:(1) cat /proc/mtd:可以看到当前系统的各个mtd情况,(2) cat /proc/partitions: 分区信息,有上面的类似(3) cat /sys/class/ubi/ubi0/*:...

2016-10-27 16:44:09 116

原创 制作ubifs文件系统,挂载ubifs

原文已删除

2016-10-27 16:39:09 187

原创 Linux内核学习 第五周 系统调用流程分析

Linux 系统调用(SCI,system call interface)的实现机制实际上是一个多路汇聚以及分解的过程,该汇聚点就是 0x80 中断这个入口点(X86 系统结构)。也就是说,所有系统调用都从用户空间中汇聚到 0x80 中断点,同时保存具体的系统调用号。当 0x80 中断处理程序运行时,将根据系统调用号对不同的系统调用分别处理(调用不同的内核函数处理)。...

2016-03-27 23:15:50 89

原创 Linux内核学习 第四周 系统调用与内核

操作系统为用户态进程与硬件设备进行交互提供了一组接口——系统调用系统调用完成了下述功能:a.把用户从底层的硬件编程中解放出来b.极大的提高了系统的安全性c.使用户程序具有可移植性 我们在编程时通过系统调用可以避免直接对硬件以及内核部分内存的访问。这样可以避免大多数的认为失误导致的系统挂掉,大大增加了系统的安全性。 系统调用的访问是通过内核软中断与内...

2016-03-20 22:29:18 92

原创 Linux内核学习 第三周 gdb跟踪Linux内核

一.搭建Linux内核编译、阅读环境。 1.下载内核源码:wgethttps://www.kernel.org/pub/linux/kernel/v3.x/linux-3.18.28.tar.xzxz -d linux-3.18.28.tar.xztar-xvf linux-3.18.28.tarcd linux-3.18....

2016-03-13 22:32:11 81

原创 Linux内核学习 第二周 堆栈构造以及进程调度的实现

一。堆栈的基本原理 1.在linux C程序执行过程中,整个堆栈段都在随着数据的压栈、出栈而增长、消减。堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间。并且各种编译器构成的堆栈都不一致。 2.堆栈的寄存器以及图解 需要注意的是,堆栈是从高地址向低地址增长的。每次压栈,都会讲esp指针下移4个字节(32位机是4个字节)其他跟...

2016-03-06 23:01:41 117

原创 Linux内核学习 第一周 汇编代码分析

1.从C到汇编的转变。 先编写一个简单的C程序,main.c, 源码内容如下: 点击(此处)折叠或打开 #include <stdio.h> int g(int a) { ...

2016-02-27 18:55:06 108

原创 Linux内核学习 第一周 环境搭建

1.硬件环境X86平台。2.软件环境Ubuntu10.04,内核版本2.6.32-21-generic,GCCversion 4.4.3。

2016-02-27 16:48:52 89

原创 使用libjpeg库将yuv420数据转换为jpg图片

使用libjpeg库转换yuv数据 为jpg时的步骤与RGB数据基本相同,对原始代码稍作修改即可使用。源数据格式, yuv420, 存储格式为 yyyy....uu..vv, 转换成jpg图片文件。yuv.bmp,yuv420测试数据,大小为960*540, 分量排列格式为yyyy....uu..vv..程序代码: 点击(此处)折叠或打开...

2015-11-16 11:53:01 640

原创 Ubuntu10.04 安装opencv 2.4.10

1.自行百度opencv的概念。2.安装环境:vmware Ubuntu10.04, opencv版本:2.4.10,下载地址:http://opencv.org/downloads.html3.安装opencv需要安装 FFMPEG、X264等相关库文件,可以参考:http://www.ozbotz.org/opencv-installation/4.在Ubuntu中,...

2015-06-09 07:53:25 95

原创 Linux时间函数

简介本文旨在为了解Linux各种时间类型与时间函数提供技术文档。1、Linux下常用时间类型Linux下常用时间类型有四种:time_t、structtm、structtimeval、structtimespec1.1time_t时间类型time_t类型在time.h中定义: [cpp] view plaincopy...

2015-06-04 10:06:15 87

原创 Linux下使用cJSON解析json数据包

1.json的基本知识,别问我,我也不熟。 2.cJSON,从网上下的,原地址我也忘了。最后会附上附件源码。cJSONFiles.zip3.功能,cJson实现比较简单,接口提供的很全面,所有文件就一个源文件和一个头文件,便于移植和使用。其中包括一个测试demo4.格式解析,假设从http收到的text内容如下: ...

2015-05-30 14:18:05 148

原创 Qt见解:Post 与 Get 的区别 —— 方法依赖于机制

第一次接触Qt的Http项目,今天看了一下Post和Get的基本使用方法,就开始尝试了。原先以为Post专门用于向服务器发送请求,然后接收服务器应答的; 而Get只是单纯从服务器获取资源,比如下载这个网页,获得网页上存储的资源等。但是做项目的时候,测试的结果彻底地证明了我的天真和误解. 事实上,Post和Get都是用于向服务器发送请求的,两者都可以带参数,只不...

2015-05-23 19:55:49 534

原创 linux系统时间和硬件时钟问题(date和hwclock)

转载:原文:http://rpf413.blog.163.com/blog/static/4556376020122831444674/总结一下hwclock,这个容易晕:1)/etc/sysconfig/clock 文件,只对 hwclock 命令有效,且只在系统启动和关闭的时候才有用(修改了其中的 UTC=true 到 UTC=false 的前后,执行 hwclo...

2015-05-13 15:52:12 218

原创 linux下socket connect 阻塞方式 阻塞时间控制

同事今天问我,如何在linux下的c代码里面控制connect的阻塞时间。应用的背景是:linux下的c程序有两个目标IP需要connect,如果用阻塞方式,当其中一个IP不能连接的情况下,程序将阻塞在connect函数上。 本来以为用setsockopt修改个什么参数就可以搞定,结果baidu了半天也没有结果。倒是在网上搜到很多这样的解决方案:将connect方式...

2015-03-26 14:45:15 96

原创 Ti linux framebuffer 与grpx操作

在做8168界面上碰见了点问题,复习下framebuffer以及总结下grpx。1.在ti下,默认的视频是无法透过QT界面直接显示的。可以通过TI提供过的“透明“ 来设置视频、QT的分层显示。2.普通的界面操作背景是全绿色,这个需要在QT的代码中加上设置背景操作,讲颜色设置为全黑。3.在QT运行时,通过对grpx进行透明配置来完成fb的性质。4.设置grpx时,可参考...

2015-03-23 23:07:53 191

原创 dm8168 增加dsp heap 以及 stack

1.在8168内存映射中,增加dsp端的总内存大小: 其中SR1_SIZE减去的MB数目,需要与DSP_DATA_SIZE增加的MB数目一一对应。 2.增加dsp的heap大小。在FC_RMAN_IRES_c6xdsp.cfg文件中增加systemHeap中 heapMemParams.size的大小 ...

2015-03-12 22:28:47 163

原创 jpeg 交叉编译以及接口的使用, RGB->jpg

使用jpeg版本:jpegsrc.v9a.tar.gz configure参数:./configure --prefix=/usr/local/jpeglib_arm/ --host=arm-none-linux-gnueabi 之后make; make install 调用jpeg接口 /* ...

2015-03-12 18:21:25 133

原创 wget 交叉编译 以及 中文问题

wget源码的配置参数 ./configure --prefix=/usr/local/wget_arm/ --host=arm-none-linux-gnueabi --without-ssl完事儿后make;make install,之后库文件、头文件以及相关的文件都会复制到/usr/local/wget_arm/ 目录下解决中文问题原文地址:...

2015-03-12 18:20:13 207

原创 jpeg 交叉编译以及接口的使用

使用jpeg版本:jpegsrc.v9a.tar.gzconfigure参数:./configure --prefix=/usr/local/jpeglib_arm/ --host=arm-none-linux-gnueabi之后make; make install调用jpeg接口/* 将bgr数据转换为jpg图像存储 filename: 生成的jpg文件名 widt

2015-03-05 18:02:43 610

转载 wget 交叉编译 以及 中文问题

./configure --prefix=/usr/local/wget_arm/ --host=arm-none-linux-gnueabi --without-ssl解决中文问题原文地址:http://www.linuxdiyf.com/bbs/thread-205060-1-1.html方法二,修改FILE_CHAR_TEST宏定义将url.c中的#define

2015-03-02 11:57:35 696

原创 交叉编译libparted到arm

libparted版本为parted-3.0, libuuid版本为libuuid.1.0.3 1.交叉编译libuud 编译配置选项:./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/uuid_arm/ 注:安装路径为本人自行创建并指定,编译器版本为arm-none...

2014-11-07 22:47:24 193

原创 交叉编译libparted到arm

libparted版本为parted-3.0, libuuid版本为libuuid.1.0.3

2014-09-28 15:27:52 2413 1

Linux一站式学习

非常适合初学Linux编程的同学,具体介绍可百度。

2014-04-25

mos运算放大器 李联

经典教材 比较适合有基础的人看,作者是上海一位著名的教授。

2013-03-09

串口调试助手

windows下串口调试助手,可实现多波特率切换。

2013-01-10

空空如也

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

TA关注的人

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