
学习资料
山野1村夫
嵌入式
展开
-
linux共享内存mmap
文章来源于网络 (1)void *mmap(void *start, size_t len, intprot, int flag, int fd, off_t offset );把文件或设备映射或解除映射到内存中0)flag:必须有MAP_SHARED 标志MAP_SHARED对映射区域的写入数据会复制回文件内,而且允许其他映射该文件的进程共享。MAP_PRIVATE 对映转载 2015-01-07 23:08:24 · 480 阅读 · 0 评论 -
devm_regmap_init_i2c
本文有此处转载http://blog.youkuaiyun.com/luckywang1103/article/details/470918173.0linux内核版本中,codec driver是直接调用i2c的i2c_master_send函数与i2c_transfer函数来实现i2c的读写,3.3版本,codec driver通过调用snd_soc_read和snd_soc_write函转载 2016-08-05 14:31:34 · 7461 阅读 · 0 评论 -
module_i2c_driver 分解
#define module_i2c_driver(__i2c_driver) \ module_driver(__i2c_driver, i2c_add_driver, \ i2c_del_driver)#define i2c_add_driver(driver) \ i2c_register_driver(THIS_MODU转载 2016-08-31 17:36:27 · 6160 阅读 · 1 评论 -
VIN驱动个人总结
以下,均属个人观点rcar-vin 和Device driver 都被注册到V4L2框架上,Device driver 的配置会透过V4L2框架对rcar-vin driver 进行相应的配置,对于V4L2的VIDIOC_S_FMT设置,针对的是V4L2输出的格式的设置(/dev/video0 输出的设置),而对与device driver 的输入则是流向/dev/video0原创 2016-08-11 09:58:23 · 846 阅读 · 0 评论 -
ubuntu 14.04 /mnt/hgfs 无法挂载
安装完vmware-tools工具后,执行sudo apt-get install open-vm-dkms 后使用sudo mount -t vmhgfs .host:/ /mnt/hgfs命令提示"Error: cannot mount filesystem: No such device"解决方法:$ git clone https://github.com/rasa原创 2017-02-16 21:25:29 · 4315 阅读 · 1 评论 -
网络时间同步小程序
代码参照网络上的一些代码,如需删除请告知static int TimeGet(){ struct sockaddr_in from_addr; /*服务器端地址*/ struct sockaddr_in server_addr; /*服务器端地址*/ int sock , ret , rec_len , server_len; char count = 0; un原创 2017-07-04 15:54:30 · 1507 阅读 · 0 评论 -
socket 广播小实例
文章参考:http://www.cnblogs.com/leaven/archive/2012/08/22/2650772.htmlLinux 部分:server代码:#include#include#include#include#include#include #include#define IP_FOUND "IP_FOUND" /*IP发现命令*/转载 2017-06-13 15:53:33 · 2539 阅读 · 0 评论 -
QT 生成EXE执行文件
//文章来源 http://tieba.baidu.com/p/3730103947本文从上述链接里面所转载,仅仅是学习记录,如需删除,请联系一下。Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt转载 2017-09-14 15:04:41 · 2193 阅读 · 0 评论 -
v3s Camdroid ping通外网设置
ifconfig eth0 192.168.1.180route add default gw 192.168.1.1 dev eth0setprop net.dns1 192.168.1.1原创 2019-04-21 22:30:07 · 520 阅读 · 0 评论 -
wpa_supplicant与wpa_cli个人总结
wpa_supplicant的帮助文档usage:wpa_supplicant [-BddhKLqqstuvW] [-P] [-g] -i -c [-C] [-D] [-p<driver_param>] [-b<br_ifname>] [-f] [-e] [-o] [-O] [-N -i -c [-C] [-D] [-p<driver_param>...原创 2019-04-14 21:03:21 · 4681 阅读 · 0 评论 -
一个简单驱动程序
实现自动创建/dev/xx节点#include #include #include #include #include #include #include #include #include #include #include #include #include #include static int test_open(struct inode *nd , st原创 2016-08-16 10:16:16 · 404 阅读 · 0 评论 -
#define ##用法
#define dump_resource(dev,res) if(res) dump##res(dev)dump_resource(&dev,connectors); => dump_connector(&dev);dump_resource(&dev,crtcs); => dump_crtcs(&dev);单个的#n 则是将n字符串化原创 2016-07-08 11:06:37 · 706 阅读 · 0 评论 -
tar-1.28源码的交叉编译
1. 将tar-1.28.tar.gz放置到虚拟机/root/目录下,使用tar –xvjf tar-1.28.tar.gz进行解压。2. 将CQ5交叉编译工具arm-linux-androideabi-4.6.tar.bz2放置到/root/文件目录下,解压缩。3. 修改/etc/profile文件,在最后增加一行export PATH="$PAT原创 2015-01-15 17:44:08 · 3897 阅读 · 0 评论 -
简单的TCP 和 UDP 通信
声明:文章中内容部分参考网络资料。============================TCP and UDP service============================= #include #include #include #include #include #include #include #define DEFAULT原创 2015-04-20 14:12:19 · 458 阅读 · 0 评论 -
libudev库接口的一些相关资料
http://www.freedesktop.org/software/systemd/libudev/链接libudev库的一些接口函数 #include #include #include #include #include int main(void) { str转载 2015-04-24 16:25:58 · 3954 阅读 · 0 评论 -
0702阶段总结
声明:文章部分内容来源于网络,如有侵权,请及时通知,本人将删除相应部分,文章仅为个人学习记录1.Linux内核对寄存器的操作,需要对相应的地址进行映射才能访问相应寄存器地址的值。 裸机上对寄存器的操作:*((volatile unsigned short*)SYS_DMAOR_L) = 0x0000;SYS_DMAOR_L 为寄存器地址的宏;在Linux驱动层则需要进行转换。sys_dmaor_a原创 2015-07-02 10:13:48 · 371 阅读 · 0 评论 -
implicit declaration of function
有两种情况会产生这种警告1 没有把函数所在的c文件生成.o目标文件2 在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明转载 2015-07-06 13:40:43 · 993 阅读 · 0 评论 -
启动文件系统Kernel panic - not syncing: Attempted to kill init! 报错
移植linux3.10到mini2440过程出现的错误1.内核读取时CRC错误,原因使用super vivi烧写内核文件到nand flash造成的错误,解释方法:直接在Uboot 里面使用tftp命令或者fatload usb 0:1 0x30008000 uImage(usb start u盘启动命令)将内核文件拷贝到内存,然后通过nand命令将文件写到nand flash中。2.原创 2016-04-06 23:47:09 · 11579 阅读 · 0 评论 -
160630项目回顾
1.linux 环境下与串口通信(1)open串口节点 fd = open("/dev/ttySC6", O_RDWR | O_NOCTTY | O_NDELAY); if (-1 == fd) { printf("Can't Open Serial Port\n"); return -1; } printf(原创 2016-06-30 15:18:06 · 387 阅读 · 0 评论 -
emmc挂载,分区及格式化
该文章整合了一些网上的资源,如有侵权请告知,我会进行相应删除1.linux 嵌入式时使用的emmc 最开始是没有进行分区设置的,所以系统要挂载emmc 需要先对emmc 进行分区及格式化。首先需要使用fdisk 进行emmc 分区,下面为log 及说明fdisk /dev/mmcblk1Command (m for help): m ---输入m获原创 2016-07-01 17:23:15 · 44908 阅读 · 0 评论 -
bmp图像处理的三个重要头文件
#pragma pack(push) #pragma pack(1) ---这一步很重要,不然读出来的头信息是错的,强制转换了结构体大小typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize;转载 2016-07-15 15:20:19 · 1003 阅读 · 0 评论 -
I2C时序 逻辑分析仪
writeread优快云。。。。。。。。什么检查逻辑。。。。。,我只是单纯的做笔记原创 2019-08-06 09:29:44 · 1385 阅读 · 0 评论