- 博客(75)
- 资源 (12)
- 收藏
- 关注
原创 linux 注册字符类设备
配内存空间函数kmalloc– 分配连续的虚拟地址,用于小内存分配。在include/linux/slab.h文件中。– 参数1:申请的内存大小(最大128K),– 参数2:GFP_KERNEL,代表优先权,内存不够可以延迟分配• 清空内存空间的数据函数memset–可以清空内存空间,也就是全部写为0–参数1:内存地址–参数2:0–参数3:内存长度字符设备初始化函数cdev_init-在头文件in...
2018-03-28 10:44:00
719
原创 linux 动态申请字符类设备号
• 字符设备函数在文件“include/linux/fs.h”中• alloc_chrdev_region() 是动态分配主次设备号。• 宏定义MAJOR提取dev_t数据中的主设备号•编写,编译• 加载运行– 使用命令“cat /proc/devices”查看– 动态加载模块之后再查看设备号#include <linux/init.h>#include <linux/modul...
2018-03-23 09:57:49
769
原创 linux 静态申请字符类设备号
包括主设备号和次设备号• 字符设备函数在文件“include/linux/fs.h”中• 内核提供了三个函数来注册一组字符设备编号,这三个函数分别是 –register_chrdev_region()–alloc_chrdev_region() –register_chrdev()•register_chrdev_region()是提前知道设备的主次设备号,再去申请设备 号。•alloc_chrd...
2018-03-23 09:47:57
486
原创 linux设备注册相关
platform为虚拟平台设备,查看命令是: ls /sys/bus虚拟总线上设备注册时候,platform_device和platform_drivert通过platform_match进行关联,该函数由linux系统自动调用,对比platform_device和platform_driver两个结构体中的name字段进行设备和驱动匹配。查看设备号: cat /proc/device查看杂项设...
2018-03-22 20:41:11
661
原创 linux 内核模块传参
头文件在“include/linux/moduleparam.h”• 内核模块可以通过module_param来传单个参数– module_param(name,type,perm)– name:模块参数的名称– type: 模块参数的数据类型(支持int long short uint ulong ushort类型)– perm: 模块参数的访问权限(S_IRUSR参数表示所有文件所有者可读)传...
2018-03-18 23:14:46
372
转载 主函数main(argc,**argv)中两个参数的用法
main ( int argc, char **argv ) main函数中的第一个参数argc代表的是向main函数传递的参数个数,实际上它要比你在命令行里输入的数据多一个,因为第一个参数它保存了该iyunxing程序的路径名, 也就是说如果你向命令行中输入2个数,则argc 实际上等于3,...
2018-03-07 11:23:59
586
转载 CAN总线和以太网对比
以太网和CAN总线传输方式比较 发布时间:2018-02-27 08:23:25 来源:网络 标签:以太网CAN总线雷达分享到: 信号譬如视频、雷达等等也开始使用以太网来进行传输。隐隐有取代CAN总线成为汽车总线的趋势,然而事实真的是这样吗?目前网络上充斥着这样一种声音“以太网将取代CAN总线成为汽车唯一总线”相关的文章在搜索引擎上可以很容易的被搜到。这是不是真的呢?首先在文章的开头先告诉大家答案...
2018-02-28 13:42:35
36768
3
原创 ubuntu14.04 安装minigui
ubuntu14.04 安装minigui 参考:两个结合起来看一下http://blog.csdn.net/wanghelou123/article/details/66472551 (怎么安装qmake)http://blog.csdn.net/meirixuexi/article/details/72797006(怎么安装)...
2018-02-24 11:28:49
590
原创 linux sudo apt-get install
w680668@W68-680668:~$ sudo apt-get -f install正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 正在更正依赖关系... 完成将会安装下列额外的软件包: qtchooser建议安装的软件包: qt4-default qt5-default下列【新】软件包将被安装: qtchooser升级了...
2018-02-24 08:58:54
2638
原创 minigui 3.0.12中文乱码问题解决
minigui安装之后默认只能够显示英文,我们需要配置Minigui.conf文件才能够让其显示中文,我的配置如下:# This configuration file is for MiniGUI V3.0.x## Copyright (C) 2002~2008 Feynman Software# Copyright (C) 1998~2002 Wei Yongming.
2018-02-07 15:50:48
1598
1
转载 SMbus和I2C异同
关于I2C与SMBus,许多人很少去谈论与了解两者的细节差异,包括很多国外的简报,文章也经常将两者混写、交杂描述、交替运用。确实,在一般运用下,I2C Bus与SMBus没有太大的差别,从实际接线上看也几乎无差异,甚至两者直接相连多半也能相安无误地正确互通并运作。不过若真要仔细探究,其实还是有诸多不同,如果电子设计工程师不能明辨两者的真实差异,那么在日后的开发设计的验证纠错阶段必然会产
2018-02-02 10:54:35
9246
2
原创 minigui环境搭建总结
最近一直在搭建minigui开发环境,今天早上终于出来了,写个博客纪念下。搭建这个环境需要至少需要以下三个文件(前提是安装了其他必须的编译环境,qt-dev-tools): libminigui-gpl-3.0.12.tar.gz minigui-res-be-3.0.12.tar.gz mg-samples-3.0.12.tar.gz 这个博客是值得参考的:htt
2018-02-01 11:17:07
2895
原创 linux编译环境问题
困扰了我一天的问题!!!!!!下列软件包有未满足的依赖关系: openjdk-7-jre : 依赖: openjdk-7-jre-headless (= 7u51-2.4.6-1ubuntu4)E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。w680668@W68-680668:~/halley2/ingenic-linux-kernel3.10
2018-01-30 14:44:11
620
1
转载 nand flash 以及 nor flash的异同
闪存芯片读写的基本单位不同 应用程序对NOR芯片操作以“字”为基本单位。为了方便对大容量NOR闪存的管理,通常将NOR闪存分成大小为128KB或者64KB的逻辑块,有时候块内还分成扇区。读写时需要同时指定逻辑块号和块内偏移。应用程序对NAND芯片操作是以“块”为基本单位。NAND闪存的块比较小,一般是8KB,然后每块又分成页,页的大小一般是512字节。要修改NAND芯片中一个字节,必须
2018-01-29 12:32:08
353
转载 minigui原理分析
MiniGUI原理分析一. 概述MiniGUI是广泛应用于嵌入式系统的GUI中间件,支持linux。有线程版本或者进程版本,线程版本为支持nucleus或者threadx,当然也支持linux;同时linux还支持进程版本。本文只是分析基于linux的线程版本。二. 基本结构如图所示,系统由不同的线程协作完成。系统在启动的过程中会通过函数SystemTh
2018-01-27 15:45:27
854
转载 NBIoT与LoRa技术详解及竞争态势分析
物联网的无线通信技术很多,主要分为两类:一类是Zigbee、WiFi、蓝牙、Z-wave等短距离通信技术;另一类是LPWAN(low-power Wide-Area Network,低功耗广域网),即广域网通信技术。LPWA又可分为两类:一类是工作于未授权频谱的LoRa、SigFox等技术;另一类是工作于授权频谱下,3GPP支持的2/3/4G蜂窝通信技术,比如EC-GSM、LTE Cat-m、
2018-01-16 08:35:54
32361
原创 shell 脚本初探
之前大神跟我说要学习一下 Linux的shell 脚本编程,可能是我看的太肤浅了,个人感觉这个东西吧,不是特别难。今天看了10分钟,写了几句。感悟如下:首先,shell脚本能够获取系统状态、信息。然后就是一些逻辑判断,流程语句。可能还会涉及一些路径获取,文件组合等操作,把这个和上面的流程结合一下。什么 rm 、sudo apt-get XXX 、cd 啥的常用命令,就能够满足基本的使
2018-01-12 17:16:16
216
原创 在Linux内核中添加自己的驱动程序
就说一下怎么添加进去吧。首先你要把驱动程序写好。我已添加首先在drivers目录下面创建GPIO文件夹,,文件夹下面创建三个文件,分别是:gpio.c,Kconfig Makefile,三个文件。 gpio.c是你的驱动程序,Kconfig是配置菜单,也就是它会在make menuconfig之后显示出来的东西。它和makefile文件一样需要和上级目录下的Kconfig文件还有Ma
2018-01-12 12:26:30
9397
原创 Samsung 4412启动流程分析
samsung 4412 启动流程笔记这个笔记用来记录Samsung 4412芯片启动流程。Samsung 4412启动流程分析BL1分析BL2分析uboot结构分析——————-这个是4412芯片的启动步骤: 上电之后程序先运行irom之内的程序,这个是固化在芯片内部的程序,没有必要更改,不开源;irom将程序BL1代码拷贝到iram内部运行,BL1的代码主要是用作安全性校验,其结构
2018-01-03 11:45:39
596
转载 inline函数 内联函数关键字
什么是内联函数: 内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。 内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理
2017-12-30 10:27:09
1235
原创 飞思卡尔 mc9s12xs128 常用外设源码
飞思卡尔 mc9s12xs128 常用外设源码,什么I2C啦,spi啦,串口啦,AD转换啦,红外遥控器啦,统统贡献出来,一个比特一个比特码出来的程序,只要两个积分哦源码下载地址:http://download.csdn.net/download/a13698709128/10166837
2017-12-20 21:52:31
1171
原创 飞思卡尔 mc9s12xs128芯片的ucos 移植
好吧,也不能说是移植了,ucso官网一支好的一大堆,各种芯片的基本都包含了,我做的事情在里面添加了il9341液晶屏的驱动,实现任务统计调度功能,也就是邵贝贝老师那本书的开始时候所讲的demon。最low最low的功能。源码下载网址:http://download.csdn.net/download/a13698709128/10166812
2017-12-20 21:44:35
1223
原创 pic16f877外设源码
今天上传pic单片机的基础外设源码pic16f877http://download.csdn.net/download/a13698709128/10166777
2017-12-20 21:09:34
364
转载 生成Linux最小系统镜像
最近在用迅为的开发板座学习Linux移植,现在在做Linux最小系统生成,具体可以参考一下这篇博客:http://blog.csdn.net/qq_36788698/article/details/76604137
2017-12-19 08:55:38
1860
原创 stm32f407部分外设驱动,can总线,定时器,gpio,串口,系统时钟等
直接可以使用的代码,一个字母一个字母打出来调试通过的代码。下载地址http://download.csdn.net/download/a13698709128/10150248
2017-12-07 21:40:10
986
原创 uip协议栈移植的原理图、pcb、原理图库、pcb库
资源共享啦! uip协议栈移植的原理图、pcb、原理图库、pcb库,需要留改的地方!!!!!!串口座第二脚,第三脚、第五脚有问题,木头的搞成公头的了!!!!!RP1电位器,调节背光的,封装小了,自己修改一下!!!!!这些东西留着也没用了,感兴趣的可以学习一下。源码下载链接:http://download.csdn.net/download/a13698709128/101501
2017-12-07 21:27:09
329
原创 uip协议栈
基于uip协议栈的webserver搭建,使用stc12c5a60s2+enc28j60,扩展了32Kram由于是大三时候做的,这个东西就当是资料备份吧,也让大家看一下,相互学习一下。
2017-12-07 20:57:23
514
原创 x86的openwrt镜像遇到的问题
之前的那个博文写的时候配合第一次配置网络,感觉非常奇怪,没偶遇到啥问题。我想着重新再做一遍,这下糟了,不能上网了。首先出现的问题是使用物理机ping 虚拟机,哦买嘎,竟然ping不通了,握草! 仔细一想,是不是防火墙的问题,哎呀喂,关了电脑防火墙,更奇怪的现象出来了,物理机能够ping通虚拟机,虚拟机没法ping通物理机,这可咋个整?不急不急,打开VMware的编辑,虚拟网络编辑器一看,这里还有一
2017-10-06 20:36:11
1257
原创 如何让你的 x86 openwrt虚拟机上网
各位小伙伴,看到这里,说明你的文件镜像已经编译成功了,并且已经成功的安装在vmware上了。我写这边文章是因为我需要安装中文支持包,但是虚拟机上不了网(默认只有一个lan,需要添加wan)! 解决方法如下:首先你需要关闭你的openwrt虚拟机,选中你的虚拟机,右键设置,添加网卡 一直下一步,最后要选择nat模式联网。 这里为什么要选nat呢,原因是这样子的,添加网卡后,这个网卡就相当于路
2017-10-06 15:47:33
9251
原创 openwrt编译x86固件 VMware安装镜像
x86看到这里相信你们已经把镜像编译完成了,如下图所示,两个镜像 对应两个不同的文件系统,想办法把他拷贝到windows物理机上面去,你可以用U盘拷贝,还可以用ftp方式拷贝!具体方法就百度去啦! 新建虚拟机,操作系统类型选择其他! 一直下一步,使用现有的虚拟磁盘 选择镜像文件,就是你编译出来的那个文件 完成,下面是推荐配置! 开启此虚拟机 有没有很惊喜,熟悉的界面出来啦 因为
2017-10-05 16:13:31
9891
原创 openwrt编译x86固件
x86 openwrt固件编译2017年十月四日我在珠海,中秋之际写下这篇文章,祝各位看官花好月圆,有情人终成眷属。最近一直在玩Openwrt,以前上学的时候接触一丁丁,但是只限于烧写别人编译好的固件,这次要真刀实干了,学习了一周各种百度,终于在虚拟机中把openwrt跑起来了,写下此篇留念,后续将会陆续更新。开发环境的安装Openwrt的准备openwrt配置编译编译open
2017-10-04 23:02:13
16654
原创 CSS圆角测试
今天是学习web前端第二天,自己都想不到自己会来做这个好吧,圆角测试代码如下,简单的html的知识就不说了,要注意的就是CSS那部分,现在才学,过几天估计就妥了html>html lang="en">head> meta charset="UTF-8"> title>Titletitle>head>style> div { text-
2017-08-01 22:19:22
390
原创 lua—GPRS模块开发之I2C OLED模块驱动
终于要从学校滚蛋了,前几天TB上发现一个神器,一种可以用来编程的GPRS模块,哈哈,感觉物联网时代已经到来,牛掰!多的不说啦,什么MQTT之类,socket之类的demo luat团队已经给的很完善了。我就做demo没有的,驱动个I2C OLED .当然首先得有一点单片机基础了啦!之前大学四年就搞了点单片机,感觉自己好废,不过这个对以后工作还是有用呢。个人感觉学单片机学的就是接口技术(拙见),因为以
2017-05-23 19:27:14
1518
原创 APOLLO服务器搭建
MQTT服务器搭建以及花生壳域名映射 首先安装java JDK,配置环境变量系统变量处添加 classpath .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar系统变量处添加 JAVA_HOME .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jarPath末尾添加 C:\Program Files\Java\j
2017-05-23 18:57:14
5480
搭建minigui所需资源
2018-02-01
lora硬件demo
2018-09-13
uip协议栈移植
2017-12-07
uip协议栈移植的原理图、pcb、原理图库、pcb库
2017-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅