
雕栏玉砌应犹在、只是朱颜改
西江物联
静坐常思己过,闲谈莫论人非。
展开
-
Source Insight 与IAR格式同步
把 IAR : TOOL——Options------Tab size 与 SI Options------document Options-----Tab width 设置为同一个数字 如 2原创 2016-03-26 10:23:37 · 3962 阅读 · 0 评论 -
NRF24L01——工作原理(关于发送接收通道地址)解读
转载自:NRF24L01——工作原理解读1、一个发送通道,6个接收通道。发送端发送通道地址寄存器中的地址指向的就是接收端哪个接收通道接收发送端的数据,所以发送端地址寄存器的值要与接收端需要接受数据的通道地址相同。看一下无线数据传输的数据帧格式第二部分的地址,就是接收端接收数据的通道地址,这个地址由发送端TX_ADDR寄存器搞定。2、必须要搞清楚发送地转载 2016-03-30 16:45:56 · 16104 阅读 · 6 评论 -
linux驱动开发:1.字符设备驱动开发
1.1准备工作(开发环境):(1)能正常运行的linux系统的开发板(内核需要自己编译的)(2)内核源码树(自己编译后生成的)(3)nfs挂载的roots(主机ubuntu必须搭建一个nfs)1.2驱动开发的步骤:(1)驱动源码编写、makefile编写、编译。(2)insmod装载模块测试rmmod卸载模块。原创 2016-07-14 22:20:27 · 328 阅读 · 0 评论 -
位运算----参考极客学院
与操作:1、指定位清零: a &= ~(12、获取指定位的值: a&(13、保留某些位不变: a = a&0xFF;4、判断一个数是否是2的幂:return (a&(a-1) == 0 && a != 0);5、奇偶判断:bool isOdd(int a) {原创 2016-04-19 13:44:16 · 448 阅读 · 0 评论 -
7.28学习心得--uboot移植
1.改默认串口2 将串口2改为串口0 修改 Smdkv210single.h 的第152行 #define CONFIG_SERIAL3 1/* we use UART1 on SMDKC110 */ 改为 #define CONFIG_SERIAL1 1/* we use UART0 on SMDKC110 */原创 2016-07-28 21:54:44 · 400 阅读 · 0 评论 -
坚持每天学习嵌入式、每天总结、发表学到的东西!
持之以恒!原创 2016-07-14 22:24:22 · 364 阅读 · 0 评论 -
uboot移植之网络驱动移植--移植理论知识--7.29
一、移植理论知识:1.网卡芯片与开发板的连接方式(1)SoC与网卡芯片采用总线式连接方式。(2)网卡芯片伪装成SROM (SRAM/ROM) 接口的芯片(3)如下图: 2.原理图浏览2.1 210的SROM控制器允许8/16bit的接口,我们 使用的是16位接口。2.2 网线有8根线,但是实际只有4根有效通信线,另外4根都是GND,用来抗干扰的。4根通信原创 2016-07-29 22:50:19 · 1613 阅读 · 0 评论 -
100mw是多少db
1.100mw是多少db?原创 2016-12-28 13:38:47 · 2809 阅读 · 0 评论 -
contiki学习——hello word 函数---把宏定义展开
http://blog.chinaunix.net/uid-9112803-id-2898026.html?page=2原创 2016-12-30 11:55:34 · 436 阅读 · 0 评论 -
s5pv210裸机实验之串口通信
利用网友移植好的 标准输入输出函数可以方便的调用 printf 、scanf 等函数 具体如下一、底层的 putc getc 函数要自己编写的。二、putc getc 函数在我们的 uart.c 文件中 具体代码如下#define GPA0CON 0xE0200000#define UCON0 0xE2900004#define ULCON0 0xE29原创 2015-10-23 10:41:59 · 1123 阅读 · 0 评论 -
C语言不定参数函数编写
http://www.51hei.com/bbs/dpj-35995-1.html转载 2016-12-29 17:09:34 · 922 阅读 · 0 评论 -
STM32 printf函数的调用
stm32中调用 printf()函数,实质上添加对应的 int fputc(int ch, FILE *f) 函数 (如 fputc对应目标是串口则printf输在串口上,如 fputc对应目标是LCD则是输在LCD)具体步骤如下:1、 首先要在main文件中包含"stdio.h"(标准输入输出头文件)2、在main文件中重定义函数//加入以下代码,支持printf函数,而原创 2015-11-26 16:27:27 · 2717 阅读 · 0 评论 -
typedef和define的区别
1.概念 #define 它在编译预处理时进行简单的替换,不作正确性检查。它是预处理指令。 typedef 它在自己的作用域内给一个已经存在的类型一个别名。它是在是在编译时处理的。#define:#define DO doubleDO val =5; //相当于 double va =5;typede原创 2015-11-20 17:29:19 · 390 阅读 · 0 评论 -
面试题目总结
1、负数在单片机上以二进制方式表示。.负数以其正值的补码形式表达例子:整数-11、先取1的原码:00000000 00000000 00000000 000000012、得反码: 11111111 11111111 11111111 111111103、得补码: 11111111 11111111 11111111 11111111总结:1.反码原创 2017-09-27 10:39:12 · 1320 阅读 · 0 评论 -
uboot移植之网络驱动移植--移植操作--7.29
1、网卡驱动文件介绍uboot/drivers/net/dm9000x.c和dm9000x.h。这个驱动来自于linux kernel源代码。所以我们uboot中是移植而不是编写。2、网卡移植的关键:初始化(1)网卡初始化代码地方在:start_armbootinit_sequenceboard_initdm9000_pre_init这个函数就是移植的关原创 2016-07-29 23:04:40 · 1663 阅读 · 0 评论 -
uboot移植之网络驱动移植--网卡驱动如何工作--7.30
1.linux系统中网卡驱动的典型工作方式简介 (1)在linux系统中,网卡算是一个设备,这个设备驱动工作后会生成一个设备名叫ethn(n是0、1、2、····)(无线网卡名字一般叫wlan0、wlan1····)。然后linux系统用一些专用命令来操作网卡,譬如ifconfig命令。(2)linux下的应用程序如何使用网卡驱动来进行网络通信?最通用的方法就是socket接口原创 2016-07-30 22:12:43 · 5210 阅读 · 0 评论 -
uboot移植
1.windows共享文件夹里 下载、解压三星官方uboot源码2.复制到linux下的目录3.在共享文件夹里面建立 SourceInsight 工程3.1 修改start.S文件 开发板并没有电源管理模块3.2 时钟和DDR的配置移植3.2.1 确认时钟部分的配置(1)时钟部分的运行结果本来就是对的,时钟部分原创 2016-08-16 11:07:11 · 1056 阅读 · 0 评论 -
更换STM32芯片类型引起keil下载Error Flash download failed-Cortex-M3问题的解决
一、更改启动文件:xxxx.s 文件 把以前芯片对应的启动文件改为现在对应的文件 通常路径为:\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm关于型号的选择:cl:互联型产品,stm32f105/107系列vl:超值原创 2015-07-24 19:18:00 · 35890 阅读 · 1 评论 -
在keil中观察STM32产生的PWM 用示波器观察实质频率与仿真不符 是计算值的10倍(疑惑中。。。)
第一步:选择软件仿真1.配置软件仿真 第二步:进入仿真,调用logicc analyer 观察波形1.按仿真按键进入仿真界面2.打开模拟 示波器 界面3.设置观察端口 4.开始仿真 全速运行 5.按Auto 用鼠标滑轮改变观察时间轴:6.观察PWM的频率 结果是 80KHZ 与计算值=27000/900原创 2015-07-27 23:23:01 · 13240 阅读 · 6 评论 -
windows7共享文件给vmware虚拟机中的Linux系统教程
一、设置虚拟机共享文件夹的路径虚拟机--》设置--》选项--》共享文件夹--》总是启用--》添加--》选择windows的路径这里我选择了 E:\share 如下图二、把需要共享的文件放在对应的路径下面(如 E:\share )三、在Linux系统中寻找共享文件在命令行中输入 cd /mnt/hgfs/share (注:切换原创 2015-09-25 13:20:00 · 802 阅读 · 0 评论 -
s5pv210裸机实验之led
该程序是用shell编程模式来调用的 我们这里只关心对硬件GPIO的操作!#define GPJ0CON0xE0200240#define GPJ0DAT 0xE0200244#define rGPJ0CON *((volatile unsigned int *)GPJ0CON)#define rGPJ0DAT *((volatile unsigned int原创 2015-10-23 10:39:53 · 731 阅读 · 0 评论 -
s5pv210裸机实验之定时器
这里用的是看门狗定时器进行中断 在工程增加文件其中 包括 interrupt.c interrupt.h wdt.c 三个文件一、wdt.c :#include "interrupt.h"#include "shell.h"#define WTCON (0xE2700000)#define WTDAT (0xE2700004)#define WTCNT原创 2015-10-23 10:45:15 · 1043 阅读 · 0 评论