自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (25)
  • 收藏
  • 关注

转载 pyinstaller打包django项目的实现步骤

pyinstaller打包django项目的实现步骤

2022-12-23 14:30:27 727

原创 2021-05-29

matlab2016a win7x64 安装后总是一闪而过。问题解决,选择兼容模式运行。

2021-05-29 21:19:28 85

原创 USB入门学习

USB2.0数据传输主要是D+/D-两根线;USB接口的中间两个数据线要比外面两根电源要稍短一些,这是为了热拔插而设计的;因为总是要先断数据再断USB电源。USB的识别即是PC对USB描述符的获取。一个USB只有一个设备描述符,一个设备描述符有多个配置描述符(一个设备有多种配置),一个配置描述符有多个接口描述符,一个接口描述符有多个端点描述符。 获取各种描述符的过程叫做枚举过程;传输的

2013-10-16 22:41:39 629

原创 Verilog学习笔记一

建模方式,三种一、结构化建模即对电路的结构描述来建模,故先要得到电路。在代码中实际就是对一些基本器件的调用,并用线网来连接各器件的描述方式。二、数据流描述对数据流在设计的具体行为的描述来建模,用assign语句把一个值赋给线网变量。三、行为描述建模对行为级的描述来建模,类似数据流建模,initial块语句和always块语句归为行为建模。只有寄存器类型的变量才能在ini

2013-06-19 21:45:36 960

原创 tslib編译和安装

系统:Ubuntu 10.4 编译工具:arm-linux-gcc 4.5.1 (ctng-1.8.1-FA) 编译目标:tslib       (1)安装 arm-linux-gcc 4.5.1,(这个不讲了) (2)将kergoth-tslib-1.0-106-gf6c499a.tar.gz解压到任一目录(下载来自https://github.com/kergoth/tslib

2013-06-17 13:12:01 562

原创 C结构的应用

C结构的应用中,常用到的有:结构数组、结构嵌套、指向结构的指针、向函数传递结构信息、C99标准的复合文字和结构、结构内容在文件中的存储等。下面我将分别简述这几个方面,由于最近上课的时间太多了,偶然有空来更新下,可能会有点散乱:一、结构数组结构数组和一般的数组没有太大的区别,主要分别一点:一个结构实际上就是一种新的数据类型。在结构数组中的每个元素也就是一种结构数据类型。声明也和其它的数组

2013-06-17 13:11:58 595

原创 C结构入门

设计程序最重要的一个步骤就是选择一个表示数据的好方法。在多数情况下,使用简单的变量或数组都是不够的。C结构变量(structure variable)进一步增强了表示数据的能力。C的结构的基本形式就足以灵活地表示多种数据,并且它还使你能够创建新的形式。如果你熟悉Pascal语言的“记录”的话。你对C的结构就不会陌生了。现今常用的有struct ,union ,enum三种数据类型。结构的声

2013-06-17 13:11:54 486

原创 uboot中的命令解析

最近有点空了,就看了点开发板的UBOOT源码(主要是去分析如何解析命令)。uboot最开始执行的代码是汇编,在标签 _start处开始,后面有了个中断向量表(主要是为个让这点代码被放有地址0x0处),用汇编程序是它可以保证这点代码就在0X0处。.globl _start_start: b reset  //上电后执行的第一行,跳到reset处。  ldr pc, _undefine

2013-06-17 13:11:52 462

原创 FriendlyARM UART裸机程序源码

下面是我刚写的,作为新手的我真的不容易啊,(英语不好更是伤不起),代码已测试OK,用的openjtag/* *  copyright - (c) 2012/2/17 xueyang *   *   */#define rULCON1     (*(volatile unsigned *)(0x7F005400)) #define rUCON1         (*(volatile unsig

2013-06-17 13:11:49 529

原创 我的第一个裸机程序

学电子专业的同学伤不起啊,每天都要面对那复杂的数学运算。生活中充满了数字,也就没有什么时间来搞点业余爱好了。只有午睡时有点空来写点;学习过单片机的应该都写过一点点程序,可是这样一个嵌入式开发平台如何能够做一些很简单的事呢?我用我学过的单片机思路来写点ARM11裸机程序。我用的是FriendlyARM tiny6410。我写的一个最容易的LED程序,程序我只用了C语言,没有用汇编(汇编真的不

2013-06-17 13:11:47 838

原创 linux驱动开发环境的建立

在写这篇文章之前我想为大家推荐一本书《linux设备驱动程序》。我看的是第三版,个人觉得这本书是一本非常值得大家去读一读的书。我用的开发平台如下:系统:backtrack 5 r1 (系统带有内核源码),其实它和也ubuntu 10.4没有什么两样。可以用ubuntu同样的思路去解决BT5下面的大多数问题。首先是要下载一份新内核的源码(源码在官方网站www.kernel.org)到/u

2013-06-17 13:11:45 463

原创 linux驱动笔记-设备驱动入门

刚学习linux的时候我很迷惑,不清楚一个个设备是如何和系统联系起来的,最初我做了很多的无用功。我是学电子的,从大一就开始接触到单片机,但是我学了它之后我还没有一点点计算机系统的概念。下面对学习的快速入门经验(希望大家不要再像我一样走了弯路):对linux有一个最为初步的了解linux就是一个计算机系统,和windows7类似!那它的最为主要的原因是:开源(网上可以下载到它的源代码);

2013-06-17 13:11:43 449

IEEE Std 1394-2008.pdf

最新版本的IEEE 1394-2008

2021-09-05

Schematic-Baofeng-UV5R.pdf

宝峰UV5R原理图

2021-06-27

STM32MC-KIT_v4.3.1.rar

STM32MC-KIT STM32MC-KIT_v4.3 带STM32 PMSM MC库说明文档 支持STM32Fxxx芯片 带源码和配置软件。全套

2020-05-16

GBZ 26157.3-2010 ControlNet和EtherNetIP规范 第3部分:数据链路层.pdf

GBZ 26157.3-2010 测量和控制数字数据通信 工业控制系统用现场总线 类型2:ControlNet和EtherNetIP规范 第3部分:数据链路层.pdf

2018-03-09

GBZ 25740.2-2010 PROFIBUS & PROFINET 技术行规 PROFIdrive 第2部分:行规到网络技术的映射.pdf )

GBZ 25740.2-2010 PROFIBUS & PROFINET 技术行规 PROFIdrive 第2部分:行规到网络技术的映射.pdf )

2018-03-09

Altium_Designer_BGA扇出方法

Altium_Designer_BGA扇出方法,方便画PCB时的布线

2015-07-05

无线路由器AP-RT5350PCB图10*10

无线路由器AP-RT5350PCB图10*10 4层板,网上能轻松找到原理图

2015-07-05

Kluwer - The Verilog Hardware Description Language

Kluwer - The Verilog Hardware Description Language 这是英文原版,

2013-07-07

ATmega32+tft+ov7670

OV7670的摄像头,代码是老板给的,测试过,没有问题。

2013-07-07

如何编写Linux下Nand Flash驱动

如何编写Linux下Nand Flash驱动 内容很详细的资料。对于新手是很有用的主要是里面的讲得比较多,但也不乱!

2012-03-26

PowerPCB 5.0

PowerPCB不是很多公司在用,但就是这个原因使得它也不好找了, 用起不是很好用,但是不会卡的(比较的小)

2012-02-20

Arm_architecture_v6m_manual.pdf

Arm_architecture_v6m_manual.pdf 是英文的,希望对于你有点用,

2012-02-20

EELiod_V4_Linux2.4.21平台使用手册.pdf

EELiod_V4_Linux2.4.21平台使用手册.pdf 这个东西不是很好找的,所以放在这里了,希望可以帮到你

2012-02-20

ADS实验调试方法

ADS实验调试方法, 对于很多刚上手的,可能会有一些帮助!

2012-02-20

基于XScale与Linux的图像采集与无线通信系统的设计(06_CDMA).pdf

基于XScale与Linux的图像采集与无线通信系统的设计(06_CDMA)。这是一份不错的硕士论文

2012-02-20

LINUX完全注释

LINUX完全注释,很好的一本书,讲的虽然是十年前的linux但是现在看来,这个系统的思想一直没有改

2012-02-20

s3c6410 官方测试代码

s3c6410 官方测试代码,比较的乱,大家自已整理下

2012-02-20

lm8364蕊片资料

lm8364蕊片资料, LM8364 Micropower Undervoltage Sensing Circuits

2012-02-20

backtrack5下面可用的DNW和驱动

backtrack5下面可用的DNW和驱动,本人已测试过可以用,之前的几个没有做过什么修改,有一上些问题

2011-12-19

MSP430TFT屏程序

MSP430TFT屏程序,已完成测试,触屏部分还没有写,不过这个难度不大,就没有写了

2011-09-22

pxa270_LED

pxa270_LED,驱动,测试程序 #include <stdio.h> #include <fcntl.h> #define MOTOR_Forward 0x1 #define MOTOR_Reverse 0x2 #define MOTOR_SetSpeed 0x3 #define MOTOR_GetSpeed 0x4 #define MOTOR_STOP 0x5 #define DEC_Forward 0x6 #define DEC_Reverse 0x7 #define stmotor_dev "/dev/xsb_edr_step" int main_menu(void){ int key; printf("\n\n"); printf("********** MOTOR test menu **********\n"); printf("* 1. MOTOR Forward *\n"); printf("* 2. MOTOR Reverse *\n"); printf("* 3. MOTOR Set Speed *\n"); printf("* 4. MOTOR Get Speed *\n"); printf("* 5. MOTOR STOP *\n"); printf("* 6. DEC Forward *\n"); printf("* 7. DEC Reverse *\n"); //printf("* 8. *\n"); //printf("* 9. *\n"); printf("* 0. Exit Program *\n"); printf("********************************\n"); printf("\n\n"); printf("select the command number : "); scanf("%d",&key); return key; } void wait_for(int count) { int i,j; for(i=0; i<count; i++) for(j=0; j<1000; j++); } main(int ac, char *av[]){ int key, dev; int speed=600; int i=0; int count; int j=5; dev = open(stmotor_dev, O_RDWR ); if ( dev < 0) { fprintf(stderr, "cannot open ST_MOTOR (%d)", dev); exit(2); } /* while((key = main_menu()) != 0){ switch(key){ case 1: printf("\t MOTOR Forward \n"); ioctl(dev, MOTOR_Forward, 0); break; case 2: printf("\t MOTOR Reverse \n"); ioctl(dev, MOTOR_Reverse, 0); break; case 3: printf("\t MOTOR Speed Up \n"); ioctl(dev, MOTOR_SetSpeed, 0); break; case 4: printf("\t MOTOR Speed Down \n"); ioctl(dev, MOTOR_GetSpeed, 0); break; case 5: printf("\t MOTOR Stop \n"); ioctl(dev, MOTOR_STOP, 0); break; case 6: printf("\t DEC Forward \n"); ioctl(dev, DEC_Forward, 0); break; case 7: printf("\t DEC Reverse \n"); ioctl(dev, DEC_Reverse, 0); break; default: printf("\t Unknow command... \n"); //close(dev); printf("Close program\n"); exit(2); break; } } */ while(1) { count=100; for(; count>0; count--) ioctl(dev, MOTOR_Forward, speed); wait_for(100); count=100; for(; count>0; count--) ioctl(dev, MOTOR_Reverse, speed); ioctl(dev, DEC_Reverse, speed); wait_for(150); count=100; for(; count>0; count--) ioctl(dev, MOTOR_Reverse, speed); wait_for(100); count=100; for(; count>0; count--); ioctl(dev, DEC_Forward, speed); wait_for(150); i++; speed += 10*i; if (speed>1600) {speed=800; i=0;} } ioctl(dev,5,0); } /* EOF */

2011-08-08

空空如也

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

TA关注的人

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