- 博客(44)
- 资源 (9)
- 收藏
- 关注
原创 FreeRTOSConfig.h
/* FreeRTOS V9.0.0 - Copyright (C) 2016 Real Time Engineers Ltd. All rights reservedVISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.*****************************...
2018-08-09 20:46:21
437
原创 Linux SysTem
typedef void (*sighandler_t)(int);int jh_system(const char *cmd_line){ int ret = 0; sighandler_t old_handler; old_handler = signal(SIGCHLD, SIG_DFL); ret = system(cmd_line); signal(SIGCHLD, ...
2015-02-05 15:24:13
182
原创 套接字绑带设备
这里,我只需要ifr_name这个成员域就够了。代码修改成了下面这样: struct ifreq if_ppp0; struct ifreq if_ppp1; strncpy(if_ppp0.ifr_name, "ppp0", IFNAMSIZ); strncpy(if_ppp1.ifr_name, "ppp1", IFNAMSIZ); sock1 = socket(...
2014-07-24 14:37:06
203
原创 U盘的UDEV
KERNEL=="sd*", SUBSYSTEM=="block",DRIVERS=="usb-storage", NAME="udisk%k"KERNEL!="sd[a-z][0-9]",GOTO="media_by_label_auto_mount_end"ATTRS{removable}!="1",GOTO="media_by_label_auto_mo
2014-07-10 16:15:51
135
原创 编译libiconv
./configure CC=arm-hismall-linux-gcc --target=arm-linux --host=arm-linux --prefix=/home/libiconv-1.14/mybin --enable-shared --enable-staticmakemake install
2014-05-04 10:42:06
223
原创 tslib-1.4的编译
./autogen.shecho "ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache./configure --host=arm-linux --cache-file=arm-linux.cache --enable-input=yes CC=arm-hismall-linux-gcc -prefix=/work/tools/tslibinst...
2013-12-16 10:21:03
107
原创 STM32的中断优先级
NVIC——Nested Vectored Interrupt Controller(嵌套中断向量控制器)STM32有43个channel的settable的中断源:AIRC(Application Interrupt and Reset Register)寄存器中有用于指定优先级的4bits。这4个bits用于分配pre-emption优先级和sub优先级,在STM32的固件库中定义如下://-...
2013-09-24 16:27:01
211
原创 udevinfo -a -p /sys/class/tty/ttyUSB0
udevinfo -a -p /sys/class/tty/ttyUSB0 |grep ***dmesg | grep ttyUSB*
2013-06-27 14:41:42
426
原创 RT3070-RT5372测试
1.网路上下载最新驱动源码包:2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz22.解压缩3.修改makefile文件和其他文件 a、CHIPSET = 3070 或者 5370(5372选择5370) b、PLATFORM = JH3515 c、ifeq ($(PLATFORM),JH3515) LINUX_SRC...
2013-05-22 10:19:20
1064
原创 RT3070编译
前段时间搞了一下RT73与wpa_supplicant,调通了,无论是什么加密方式和认证类型,RT73都可以良好的工作。可又由于RT73停产了,被迫要使用RT3070。刚开始我以为应该和RT73差不多,果不其然,用法十分接近,但是也有一点点区别的。1.首先RT73使用的是rausb0表示的,而RT3070使用ra0表示。2.RT3070的驱动差不多是RT73的两倍多。3.另外,在使用wpa_sup...
2013-05-21 14:23:01
308
原创 wif的移植操作和wpa加密- my
VT6656_Linux_src_v1.20.05_x86make -C /work/hi3515/SDK/Hi3515_SDK_V1.0.5.0.c1/pub/kbuild-FULL_REL M=`pwd` modules一:VT6656 1.下载VT6656驱动源码VT6656_linux_src_v1.20.03_x86 或者 VT6656_linux_src_v1.20.05_x86(ht...
2013-05-21 11:55:43
237
原创 CRC16
unsigned int code CRCTABLE[256]= { 0xF078,0xE1F1,0xD36A,0xC2E3,0xB65C,0xA7D5,0x954E,0x84C7, 0x7C30,0x6DB9,0x5F22,0x4EAB,0x3A14,0x2B9D,0x1906,0x088F, 0xE0F9,0xF170,0xC3EB,0x...
2012-08-30 11:36:46
234
原创 linux hd
#!/bin/shecho "============================================="echo " JH mkfs for dvr "echo " by Jun.L 20120412 "echo "notice : this version noly fo...
2012-07-17 14:37:28
331
原创 RGB与UYVY之间的转换
const int BMP_WIDTH = 720;const int BMP_HEIGTH = 576;#define BMP_FILE _T(".\\res\\test1.bmp")#define YUV_FILE _T(".\\res\\test.yuv")/*RGB转UYVY公式如下:公式:(RGB => YCbCr)Y = 0.257R′ + 0.504G′ + 0.098B′ +...
2012-07-06 13:50:19
2364
原创 RGB、YUY2、YUYV、YVYU、UYVY、AYUV格式详解
YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。YUV是一个比较笼统地说法,针对它的具体排列方式,可以分为很多种具体的格式。转载一篇对yuv格式解释的比较清楚地文章,也可以直接参考微软的那篇文章。对于YUV格式,比较原始的讲解是MPEG-2 VIDEO部分的解释,当然后来微软有一个比较经典的解释,中文的大多是...
2012-07-06 13:49:31
5994
原创 RHEL升级
本地yum源设置1。local.repo 位置 /etc/yum.repos.d2.内容[local]name=local_yumbaseurl=file:///home/cdromenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release执行yum makecacheyum update...
2012-06-06 14:34:26
149
原创 Linux定时器
使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号,还有那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用...
2012-06-06 14:26:32
87
原创 内核下的定时器
struct timer_list polling_timer;void Kernel_TimeTick_Add(void){ polling_timer.expires = jiffies + (HZ/10); add_timer(&polling_timer); }void Kernel_TimeTick_Handler(unsigned long data) { Kernel_Tim...
2012-06-06 14:14:02
98
原创 样本
int dev_ioctl(struct inode *inode, struct file *filp,unsigned int cmd, unsigned long arg){ return 0;}int dev_open(struct inode *inode, struct file *filp){ return 0;}int dev_release(struct inode *inode...
2012-06-06 14:11:21
153
原创 一个非常实用的Makefile
(目录下的文件都会被编译。无用的文件请移除)export CROSS:=arm-none-linux-gnueabi-export CC:=$(CROSS)gccexport AR:=$(CROSS)arLIBS = -LlibINCPATH += -I. -Iinclude -I./rc522s/ -I./jh-c/CFLAGS += -pipe -Wall -W -O2 -DNO_DE...
2012-06-06 14:08:13
108
原创 9260 and 9G20
9G20比9260改进了不少,主频到400M,以太网性能也提升,是一个比较好的选择。列表如下:9260的ARM926EJS,cache是8K D,8K I9G20的ARM926EJS,cache是32K D,32K I9260主频180M,SDRAM跑90M9G20主频400M,SDRAM跑133M9260内部ROM 32KB,两个4KB的内部RAM9G20内部ROM 64KB,两个16KB的内部...
2011-11-23 15:46:00
148
原创 Windows 2008 简体中文完全硬盘安装方法
Windows 2008 简体中文完全硬盘安装方法(附安装图) 9who 我们安装 Windows 2008 简体中文RC0 Standard Edition 与 硬盘安装Vista的方法基本相同;准备工作:(一定要记住我们是硬盘安装,不是光盘!) 1.首先安装好Windows XP 系统的电脑一台;2.Windows Server 2008安装ISO镜像...
2011-10-28 15:54:47
526
原创 乱七八糟-1
1、把整个平面分为两个部分(x>0&&y==0||y>0部分和x<0&&y==0||y<0部分),然后顺序扫描多边形每一个顶点,当某个顶点和前一个顶点处于不同部分时,判断一下从前一个点到该点的方向相对于原点是顺时针还是逆时针(用叉积判断(x1*y2 - Y1*x2 大于0逆 小于零顺 0在线)),如果是顺时针r++,否则r--(r初始为0)。...
2011-08-31 13:47:20
98
原创 GPS两点经纬度的距离计算-C
1、仅作参考 #define RAD2DEG(r) ((r)*57.2957795131)#define DEG2RAD(d) ((d)/57.2957795131)double DegreesToMetre(double longitute1,double latitude1,double longitute2,double latitude2){ double a = 6378137; ...
2011-08-31 13:41:02
492
原创 点在多边形内外的逻辑判断-C
1、非完整的代码,可能您无法看懂。仅作参考 2、具体代码实现如下:内部亦含有参考坐标零点,A点到B点顺时针还是逆时针的判断。 int patch_area_cmp(str_patch_area_line *pdata){//0内1外2上 unsigned int i , k1, k2; int m; int Xtimes = 0; double x1,y1,x2,y2; if((pdata...
2011-08-31 13:38:13
120
原创 坐标点到线段的最短距离判断-C
1、主要实现点到线段的最短距离计算。 2、具体实现代码如下: double patch_line_point(double x , double y , double line_x1 , double line_y1 , double line_x2 , double line_y2){ double x1 = line_x1, y1 = line_y1, x2 = line_x2, y2...
2011-08-31 13:35:46
326
原创 大地坐标系转换为高斯坐标系的方法-C
1、高斯坐标系的原理,请参阅相关文件。 我国的地形图采用高斯-克吕格平面直角坐标系。在该坐标系中,横轴:赤道,用Y表示;纵轴:中央经线,用X表示;坐标原点:中央经线与赤道的交点,用O表示。赤道以南为负,以北为正;中央经线以东为正,以西为负。每一投影带采用各自独立的高斯-克吕格平面直角坐标系统,并规定y坐标值加500km以避免出现负值。 2、C语言的实现部分如下:(为了便于计算这...
2011-08-31 13:34:01
3722
原创 SATA接口定义
SATA接口定义 SATA 是Serial ATA的缩写,即串行ATA。2001年,由Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的Serial ATA委员会正式确立了Serial ATA 1.0规范,2002年确立了Serial ATA 2.0规范。Serial ATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,还具有结构简单、支持热插拔的优...
2011-08-22 15:31:25
2207
原创 超宽输入电压范围降压和降压—升压双模式控制器LM5118及其应用设计
摘要:LM5118是一种降压和降压—升压双工作模式开关稳压控制器,其输入电压既可以低于也可以高于输出电压,在两种工作模式之间可以实现平滑转换,它尤其适合于在汽车电子系统中应用。 关键词:LM5118;降压;降压—升压;原理;设计 1、概述 LM5118是美国国家半导体公司(NS)近期推出的一种高压开关控制器IC,它仅需要非常少量的外部元件,就可以构建降压(Buc...
2011-08-15 10:43:30
3914
原创 BusyBox对ls命令中文显示的支持
1.从官方网站下载的源码编译后是不支持中文显示的。需要如下修改: 要修改busybox源码目录下的./libbb/printable_string.c 先找到这样一段: if (c < ' ') break; if (c >= 0x7f) break; s++;注释掉某两行: /* if (c >= 0x7f) *//* break; */然后找这样一段: ...
2011-08-05 15:36:02
486
原创 BusyBox的交错编译和root用户auto login
1.下载源码,解压。 2.主要配置静态库和交错编译器 make xconfig ------make -----make install 3.最后在 _install目录下生成的文件添加到根系统中。 4./etc/inttab 中的 ttyS0::respawn:/bin/login -f root 修改为此,便可自动 login。否则需要输入账户。...
2011-08-05 13:37:11
297
原创 Linux串口传送数据 rzsz的交叉编译
在某些特殊的情况下,需要通过串口发送数据到开发板,特作如下交叉编译 步骤: 1、 下载软件 rzsz-3.48.tar.gz。 http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz下载。 2、解压 tar zxvf rzsz-3.48.tar.gz 3、安装 cd src vi M...
2011-08-03 14:53:30
374
原创 Linux下挂在fat等windowns格式分区汉字乱码处理
1.makemenuconfig 中选择支持 cp9362.insmod nls_cp936.ko3.mount -t vfat -o iocharset=cp936 /dev/mtdblock2 /jh/nand 挂在4.程序中挂在选择:mount(“dev/sda1”, “home/u” , "vfat" , MS_SYNCHRONOUS,"iocharset=cp936");5.good l...
2011-07-29 15:13:16
176
原创 Linux 进程间内存共享和信号量共享
1.开发阶段查过部分资料,发现网络上都是理论说说,没有例子参考。如下贴出实测后可用的例子#include <sys/ipc.h>#include <sys/shm.h>#include <sys/types.h>#include <unistd.h>#include <semaphore.h>#include <sys/mman.h...
2011-07-18 17:04:07
131
原创 PELCO-D与PELCO-P协议介绍
PELCO-D: 数据格式:1位起始位、8位数据、1位停止位,无效验位。波特率:2400B/S 命令格式: 字节1 字节2 字节3 字节4 字节5 字节6 字节7 同步字节 地址码 ...
2011-05-23 20:35:40
276
原创 VC基于MSCOMM控件串口通讯
在mfc中进行串口通讯最简单的方法莫过于在对话框中使用MSCOMM控件了,MSComm通信控件提供了一系列标准通信命令的接口,它允许建立串口连接,可以连接到其他通信设备(如Modem).还可以发送命令、进行数据交换以及监视和响应在通信过程中可能发生的各种错误和事件,从而可以用它创建全双工 、事件驱动的、高效实用的通信程序。一、用MSComm控件通信1.串口通信基础知识 一般悦来,计算机都有...
2011-04-27 16:29:10
138
原创 Linux驱动中队ioctl的规范操作
Linux内核的约定方法为驱动程序选择ioctl编号,应该首先看看include/asm/ioctl.h和Doucumention/ioctl-number.txt这两个文件。头文件定义了要使用的位字段:类型(幻数)、序数、传送方向以及参数大小等。ioctl-number.txt文件中罗列了内核所使用的幻数,选择自己的幻数要避免和内核冲突。以下是对include/asm/ioctl...
2011-03-04 15:34:41
184
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人