自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android studio 3.1.2 开发环境搭建 各种错误,各种问题 Unable to resolve dependency for ':app@debug/compileClasspath

由于教学需要,安装Android studio ,以前用的是2.3 现在想用一下高版本,手贱安装了个3.1.2 各种编译问题。诸如:Unable to resolve dependency for ':app@debug/compileClasspath': Could not find any version that matches com.android.support...

2019-12-26 23:48:21 345

原创 modbus slave 设备通过 网关thingsboard-gateway 将数据上传到thingsboard云平台

thingsboard thingsboard-gateway modbus slave 物联网 云平台

2024-07-17 01:11:04 1282 2

转载 WinCE上BINFS实现详解

转载请注明原帖地址及出自ARMCE,此为ARMCE定制原创稿作者: wwfiney@ARMCE网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文

2014-02-04 00:25:04 1168

转载 linux下 s3c2440 lcd驱动移植详解

1. LCD工作的硬件需求:   要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通过LCD控制器就可以产生LCD驱动器所需要的控制信号来控制STN/TF

2014-01-23 13:46:19 1386

转载 WINCE6.0+S3C2451 eboot烧录stepldr.nb0文件

备注:FLASH为K9K8G08U0D-SCB0 1.       烧录镜像文件相关部分见我之前的博文:http://blog.csdn.net/loongembedded/article/details/6648270我们知道烧录nboot、eboot和nk的实现主要是在eboot部分,所以,我们就直接从eboot来学习这部分。1.1   Eboot烧录stepldr刚出

2014-01-21 18:58:58 1468

转载 软件工程师要记住的几点

1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!-2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先

2014-01-12 23:14:09 995

转载 u-boot2013.01.01 for s5pv210:《u-boot启动流程》

转载请注明地址:http://blog.csdn.net/zsy2020314/article/details/98240351.关于启动流程1.1 启动阶段分为3个,bl0,bl1,bl2。下面只是就功能方面对它们做说明,实际设计的时候,也许会对其具体功能做出调整,也就是说,这几个阶段的划分是就功能而言的,不能看得太死。      bl0:出厂的时候就固化在irom中一段

2014-01-09 18:23:29 3109

转载 mmu详解

MMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以 内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面 前,那就是应用程序太大

2014-01-09 18:19:40 1106

原创 android下面通过I2C TOOLS工具查看设备寄存器(S5PV210平台)

android下面通过I2C TOOLS工具查看设备寄存器(S5PV210平台)1.下载 i2c-tools-3.0.2.tar.bz22. 解压后,修改Makefile文件,选择arm的编译器,同时在tools的Module.mk文件中编译选项中添加-static静态编译选项,不然生成的执行文件会提示无法找到的提示;静态-static 添加在-o的前面就行了。

2013-12-02 10:29:37 2425

转载 Linux LCD 10分钟黑屏,十分钟黑屏,LCD自动关闭,LCD黑屏 问题

来自:http://blog.csdn.net/dongliqiang2006/archive/2009/06/12/4262950.aspx【节选】:Linux启动之后,只要一段时间不动键盘(开发板上用IO扩展出来的键盘),LCD就会自动关闭(黑屏、显示慢慢消失之类),只要按下键盘就能恢复。 这个问题让我花了一天多的时间。其实如果是手持设备,这样也没有什么。但是我们公司的产品是要

2012-07-18 00:02:23 1321 1

转载 三个哲理故事教会我(我想所有人都有必要看)如何降低技术创业的风险

分类: gooogleman原创S5PV210 Sate210工控板   其一,有个具有恐高症的人有个远大的理想,就是有一天要去看到一些人攀山攀到很高,  可是他天生怕高,并且最擅长的是长跑,可是他一直对攀山有一种难以割舍的情节,有一天,趁着亲人不在,自己独立到上海的东方明珠的空中走廊,结果吓的浑身冒冷汗,几乎晕倒过去,在工作人员的抢救下才缓过神来。感悟:不是自己的强项就不要去做,

2012-06-09 10:26:42 1240

原创 系统调用彻底理解

用户程序需要系统提供服务的时候,会通过系统调用产生一个int 0x80的软中断,就会进入到系统调用的入口函数,入口函数存放在以下文件当中:以下是系统调用的入口:ENTRY(system_call)RING0_INT_FRAME# cant unwind into user space anywaypushl %eax# save orig_eax ,将系统调

2012-03-31 21:08:57 5037

原创 彻底的系统调用---open函数

先写个简单的test.c#include #include #include #include #include struct cdev test_cdev;dev_t devno;unsigned int major = 0;unsigned int minor = 0;int test_open (struct inode *nod, struct file *fi

2012-03-27 17:11:38 3907 1

原创 sqlite3的简单使用

实验代码#include #include #include #include //sqlite3的回调函数 sqlite 每查到一条记录,就调用一次这个回调 // 传递的私有参数 一行有多少字段 字段值 字段名int LoadMyInfo( void * para, int n_column, cha

2012-03-27 00:30:42 5448

原创 驱动程序异步通知应用程序,数据是否可读

当我们驱动程序当中有数据可读的时候,可以通过驱动程序中的异步通知机制来通知应用程序数据是否可读,从而提高读取数据的效率。主要实现思路是:设备I/O驱动如果准备好数据(用户可读或者可写),向用户进程发送信号,用户进程收到信号后调用相关的信号处理函数对设备的数据进行访问。实现上述的思路需要两方面的实现:用户程序的实现、设备驱动程序的实现。 用户程序的实现需要:

2012-03-19 11:34:36 2042

转载 S3C2440上MMC/SD卡驱动实例开发讲解(二)

嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.

2012-03-14 16:29:01 1520

转载 S3C2440上MMC/SD卡驱动实例开发讲解(一) - 内核、驱动开发篇

嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.

2012-03-14 16:24:59 1796

转载 在Linux控制台下使用libjpeg显示JPEG图像在framebuffer上

在Linux控制台下使用libjpeg显示JPEG图像在framebuffer上代码有过修改,原作者的代码在我机器上绘制有一点问题,添加了一个32位色深的处理和通过rgb设置像素点的方法.先上图:原文地址:http://wenku.baidu.com/view/97ab04fcc8d376eeaeaa31a5.html1、引言

2012-03-13 17:14:32 2763 1

转载 CRC校验源码分析

这两天做项目,需要用到 CRC 校验。以前没搞过这东东,以为挺简单的。结果看看别人提供的汇编源程序,居然看不懂。花了两天时间研究了一下 CRC 校验,希望我写的这点东西能够帮助和我有同样困惑的朋友节省点时间。    先是在网上下了一堆乱七八遭的资料下来,感觉都是一个模样,全都是从 CRC 的数学原理开始,一长串的表达式看的我头晕。第一次接触还真难以理解。这些东西不想在这里讲,随便找一下都是

2012-03-10 23:57:31 1143

翻译 S3c2410 LCD驱动学习心得

一  实验内容简要描述1.实验目的学会驱动程序的编写方法,配置S3C2410的LCD驱动,以及在LCD屏上显示包括bmp和jpeg两种格式的图片2.实验内容 (1)分析S3c2410实验箱LCD以及LCD控制器的硬件原理,据此找出相应的硬件设置参数,参考xcale实验箱关于lcd的设置,完成s3c2410实验箱LCD的设置 (2)在LCD上显示一张BMP图片或JPEG图片3

2012-03-10 23:52:59 1475

转载 Linux 2.6.30 内核文件文件系统剖析

1.   概述根据以前学习内核源码的经验,在学习文件系统实现之前,我大概定了个目标:建立一个清晰的全局概念。为将来需要研究代码细节打下坚实基础。只研究虚拟文件系统 VFS 的实现,不研究具体文件系统。为什么选择 Linux 2.4.30?因为可以参考《Linux 源码情景分析》一书,减少学习难度。1.1. 基本概念1、  一块磁盘(块设备),首先要按照某种文件系统(

2012-03-10 15:42:31 1523 1

转载 Linux 内核文件系统与设备操作流程分析

创建时间:2007-01-23 更新时间:2007-01-23文章属性:原创文章提交:sinister (jiasys_at_21cn.com)Linux 内核文件系统与设备操作流程分析 Author: sinisterEmail: sinister@whitecell.orgHomepage:http://www.whitecell.org Date:

2012-03-06 16:24:43 1692

转载 TCP/IP读书笔记

第一章 概述1 TCP/IP的分层链路层:物理接口、ARP、RARP网络层:IP、ICMP、IGMP运输层:TCP和UDP应用层:应用程序2 五类IP地址共32bitA类地址 起始字段0----- 网络号7bit---- 主机号24bit 范围 0.0.0.0-127.255.255.255B类地址 起始字段10---- 网络号14bit--- 主机号16bit

2012-03-06 15:40:14 1312

转载 一篇不错的v4l2入门文档

原帖地址: http://www.isongzi.com/2009/02/23/v4l2/ 前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译后,文件很大,暂且就用人家编译的系统,先

2012-03-06 15:18:09 900

转载 Linux文件系统学习(一)之相关概念

参考文献:《Linux内核设计与实现》http://www.ibm.com/developerworks/cn/linux/l-cn-vfs/http://www.ibm.com/developerworks/cn/linux/l-linux-filesystem/http://www.ibm.com/developerworks/cn/linux/l-cn-read/index.

2012-03-05 21:46:53 2472

转载 Linux设备模型(上)之底层模型

以《LDD3》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一个嵌入式Linux的底层程序员来说,这部分内容是很重要的。以我学习的ARM9为例,有很多总线(如SPI、IIC、IIS等等)在Linux下已经被编写成了子系统,无需自己写驱动;而这些总线又不像PCI、USB等在《LDD3》上有教程,有时还要自己研究它的子系统构架,甚至要自己添

2012-02-24 10:50:18 1320

原创 关于platform_driver 是如何匹配 platform_device的和如何调用到platform_driver中的probe函数的研究

在linux中platform平台驱动又三大部分组成,第一是bus、第二是驱动、第三是设备。      第一总线也就是platform_bus,总线也是一种特殊的device,到底层下面还是要调用device_register来注册该总线设备,然后是用来注册总线的属性结构体 bus_type(platform_bus_type),至此platform平台的总线已经准备好。具体介绍可以看我另一篇

2012-02-24 10:16:24 10280 1

转载 Linux内核源码阅读之打开文件篇

1.          引言      从事Linux环境工作2年有余,一直懵懵懂懂,1年前拜读了《莱昂氏UNIX源代码分析》一书,感觉自己的学习道路漫漫且修远。最近受chinaunix的精华文帖启发,拟将近来的部分内核调用分析笔记拿出来与各前辈先进共同探讨学习,以壮个人学习之路。      本部分主要讲述的是文件I/O操作的2.6.11内核版本实现,包括了主要的数据结构、宏定义和函数流程

2012-02-13 23:40:01 3598

转载 kobject,kset,子系统层次结构 、platform_device platform_driver

为什么两个name的名字必须匹配才能实现device和driver的绑定?(1)在内核初始化时kernel_init()->do_basic_setup()->driver_init()->platform_bus_init()初始化platform_bus(虚拟总线);(2)设备注册的时候platform_device_register()->platform_device_add()-

2012-02-13 14:15:05 5806

转载 设备模型、设备与驱动关联的全过程分析 platform_device platform_driver driver bus关系

1. 平台驱动注册过程 具体的目录如下:关于设备模型、设备与驱动关联的全过程分析。... 11.1 at91_i2c_init()函数... 11.2 platform_driver_register()函数... 21.3 driver_register()函数... 41.4 bus_add_driver()函数... 5

2012-02-11 17:42:02 4456

原创 platform平台设备学习

平台设备驱动的使用1、声明平台设备 struct platform_device  p_dev;2、注册平台设备   platform_device_add(&p_dev)3、注销平台设备 platform_device_unregister(&p_dev); 1、平台设备,通过struct platform_device 来进行描述。 struct platform_devi

2012-02-11 14:42:06 1942

原创 linux平台设备驱动

一、platform_device的使用流程:声明struct platform_device *p_device  Platform_device的使用1、平台设备,通过struct platform_device 来进行描述。 struct platform_device {const char * name; //平台设备的名称 int id;//设备的ID,当ID=-1的时候,

2012-02-11 14:31:49 1928

转载 Linux 中的 VFS 文件系统机制

1. 摘要本文阐述 Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核。总体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual Filesystem Switch),三是挂载到 V

2011-10-07 12:56:42 1037

转载 Socket数据发送中信号SIGPIPE及相关errno的研究

Socket数据发送中信号SIGPIPE及相关errno的研究好久没做过C开发了,最近重操旧业。听说另外一个项目组socket开发遇到问题,发送端和接受端数据大小不一致。建议他们采用writen的重发机制,以

2011-08-16 00:11:34 2244

转载 linux设备模型详解

linux设备模型详解Linux 2.6内核的一个重要特色是提供了统一的内核设备模型。随着技术的不断进步,系统的拓扑结构越来越复杂,对智能电源管理、热插拔以及plug and play的支持要求也越来越高,2.4内核已经难以满足这些需求。为适应这种形势的需要,2.6内核开发了全新的设备模型。1. Sysfs文件系统Sysfs文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备

2011-06-04 17:14:00 610

转载 Linux 设备驱动

http://zhidao.baidu.com/question/2603897.html Linux是Unix***作系统的一种变种,在Linux下编写驱动程序的原理和 思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的 区别.在Linux环境下设计驱动程序,思想简洁,***作方便,功芤埠芮看?但是 支持函数少,只能依赖kernel中的函数,有些常用的***作要自

2011-06-04 16:41:00 576

stm32 手写识别实验.rar

该项目为stm32开发板上,STM32F407VET6,2.8寸TFT触摸屏的手写输入程序,可以识别数字,大写,小写字母,亲测可用。

2019-05-25

GPRS模块使用注意事项以及编程方法

该文档是本人使用GPRS以及通过串口对GPRS编程的总结与体会,里面包含了通过串口直接和GPRS模块进行通信以及怎样通过程序来控制GPRS模块实现收发短信,接听电话拒绝电话,拨打电话等功能

2012-07-03

mplayer移植到arm开发板

mplayer移植到arm开发板的开发步骤

2011-08-30

单片机控制GSM模块实现短信收发的软件设计

单片机控制GSM模块实现短信收发的软件设计

2010-05-29

空空如也

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

TA关注的人

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