自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Wang Blog

技术博客

  • 博客(65)
  • 资源 (11)
  • 收藏
  • 关注

转载 系统安装 使用VMware15安装Win7系统

系统安装 使用VMware15安装Win7系统一、简述 记--使用VMwareWorkstation 15 Pro安装Win7系统。 (曾使用VMware14创建Win7虚拟机,多次尝试都失败了,最近重装了系统--新版Win10,安装VMware14后不能正常使用,因此安装了VMware15,尝试创建Win7虚拟机,顺利创建,故记录下来)二、下载VMware15并安装 网盘:链接:https://pan.baidu.com/s/1ZNfdpiH8Ea...

2020-08-08 14:32:30 3817 1

转载 Arduino常用串口操作函数

本文总结了Arduino常用串口操作函数,函数说明部分来源于Arduino 官网串口使用指南,示例与实验部分为自编。本文是对Arduino串口操作函数的较全面总结,可作为工具贴查找使用。1.串口设置Serial.begin();说明开启串口,通常置于setup()函数中。语法Serial.begin(speed);Serial.begin(speed,config); 参数speed: 波特率,一般取值300, 1200, 2400, 4800, 9600, 14400,...

2020-06-06 08:01:11 4796

转载 Proteus里设置任意电源值的POWER的实现

Proteus不像multisim那样在属性设置里就能设置电源值。Proteus要自己建立或者修改符合自己要求的电源值。 Proteus电源值设置步骤如下图:第1步:Design-->configure power rails..第2步:跳出如下对话框点这里第3步:创作你自己的电源名称,并且赋值(9V为例)这里电源名称:VDD-9V  电源值:9V第

2015-12-12 22:21:47 28082

原创 第九章 线性与非线性

2013-11-06 00:04:13 727

原创 第八章 射频晶体管放大器设计

2013-11-06 00:01:06 1566

原创 如何使用J-Link V8 烧写程序到NandFlash

如何使用J-Link V8 烧写程序到NandFlash以mini2440 开发板来说明Mini2440 Memory 配置:NAND flash:K9F1208(64M x 8 Bit)                      64MByte                            [0x00000000~0x03FFFFFF]NOR flash:SST39V

2013-06-02 18:45:02 3021

原创 stray '\239' in program and Error: bad instruction `.text'

当在linux操作系统下,进行make的时候,出现如下错误root@ubuntu:/g/s3c2440_linux_noOS_code/key_led# makearm-linux-gcc-3.4.5 -g -c -o crt0.o crt0.scrt0.s: Assembler messages:crt0.s:1: Error: bad instruction `.text'

2013-06-01 21:32:38 2112 1

原创 Jlink与MDK 联调设置 Flash Download failed

1.Target option--》debug--》J-LINK/J-TRACE2.utilities--》选中“Use Target Driver for Flash Programming” J-LINK/J-TRACE  点击setting ,在Programming Algorithm 中选中所对应的flash型号。注意:在RAM中调试程序,请不要对Utilities标签页中的

2013-05-30 03:17:22 4888

原创 如何使用J-Link V8 烧写程序到NOR Flash

如何使用J-Link V8 烧写程序到NOR Flash以mini2440开发板来说明Mini2440 Memory配置:NAND flash:K9F1208(64M x 8 Bit)                     64MByte                            [0x00000000~0x03FFFFFF]NOR flash:SST39VF

2013-05-30 02:25:13 4017

原创 H-JTAG ARM仿真器和MDK 联调设置

1     H-JTAG和MDK 联调设置1.在 H-JTAG主界面的菜单里点Setting->USB/LPT SelectionSetting->LPT Port SettingsNote:“0x2CF8”数值根据电脑并行端口而定,参考(设备管理器à端口(COM and LPT)àLPT3右键属性à资源,如下图所示)Setting->LPT JTAG Se

2013-05-30 00:12:00 2894

原创 第七章 射频滤波器

2013-05-19 01:50:23 2260

原创 第四五六章 多端口网络和散射参量

2013-05-19 01:47:24 3046

原创 第三章 Smith圆图

2013-05-19 01:44:25 1714

原创 第二章 传输线理论

2013-05-19 01:40:37 2582

原创 第一章 引言 无源元件的射频特性

2013-05-19 01:21:11 1739

原创 Cortex A8 LED 点亮程序分析

1     Cortex A8 LED点亮程序分析1.1     环境搭建准备工作软件环境:            1.下载eclipse软件(绿色软件)                             2.安装“yagarto-bu-2.22_gcc-4.7.1-c-c++_nl-1.20.0_gdb-7.4.1_eabi_20120616.exe”

2013-02-23 13:57:38 3032

原创 [ubuntu]如何使用root账户登录

[Ubuntu]1.终端输入sudo passwd root2.按照提示输入当前登录账户密码3.设置root用户密码4.再次输入root用户密码5.注销当前登录账户6.使用root账户和设置好的密码 进行登录msdn@ubuntu:/root$ sudo passwd root[sudo] password for msdn: Enter new UNIX pa

2013-01-27 14:14:45 740

原创 [ubuntu]修改apt-get 默认源为163.mirror 源

1.使用下面命令备份 /etc/apt/sources.list 文件,避免改错了,无法还原cp /etc/apt/sources.list   /etc/apt/sources.list.backup2,在/etc/apt/sources.list 文件中, 如下位置 红色字体内容。#deb cdrom:[Ubuntu 10.10 _Maverick Meerkat_ - Relea

2013-01-27 13:15:47 2250

原创 ARM中常用英文缩写解释

ARM中常用英文缩写解释1.ARM:Advanced RISC Machines 先进的精简指令集器件,是一个嵌入式技术,也是一个公司,也是一个RISC处理器的统称。2.MIPS(Million Instructions Per Second):单字长定点指令平均执行速度,每秒处理的百万级的机器语言指令数。也是一个公司名称。3.RISC:Reduced Instruction Set

2013-01-19 20:56:13 2067

转载 函数指针

函数指针函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用

2012-06-13 22:07:37 486

转载 va_list、va_start、va_arg、va_end的原理与使用

概述由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.定义大家先看几宏.在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:#define _INTSIZEOF(n)   ((sizeof(

2012-06-12 23:44:39 710

原创 ARM 平台printf函数定位到uart输出介绍

1.1      ARM 串口输出函数uart_printfARM如果能使用C函数库自带的printf函数格式输出,那多方便,但是默认的printf都是定位到stdout终端,而不是串口,本文章讲述的是如何定位到ARM的串口。1.1.1     函数主要代码有在Mini2440开发板上验证过//*****************main.c*********************

2012-06-12 23:42:09 3882

原创 MDK __main()代码执行过程分析

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。http://blog.csdn.net/wfq0624 1.1     __main()代码执行分析以keyled程序为例说明,keyled代码请参考我的博客网址:http://my.csdn.net/wfq0624/code/detail/7645 程序经过汇编启动代码,执行到

2012-06-10 23:44:32 9135 2

原创 MDK环境下,mini2440(S3C2440) keyled 程序分析

keyled代码请参考我的博客网址:http://my.csdn.net/wfq0624/code/detail/7645实验环境==================================================================================Keyled实验开发板:mini2440               仿真器:Wi

2012-06-10 23:37:36 2608

原创 Realview MDK 中调试脚本的详细解析

和其他集成开发环境一样,Realview MDK 中也使用了调试脚本。调试脚本除了可以初始化软硬件的调试环境以外,还可以初始化Flash 的烧写环境,甚至可以提供信号函数模拟片上外围设备。所以在使用Realview MDK 调试和烧写的过程中,到处都有调试脚本的身影。下面将分三个方面详细地研究调试脚本的编写和使用。在介绍调试脚本之前,先必须了解Realview MDK 预定义的一些常用命令

2012-06-09 20:19:23 1356

转载 基于S3C2410 的MDK 例程移植

移植所关注的要点如下所示:1.分散加载文件关于散加载文件的具体内容介绍,可参考附录1“Realview MDK 中链接脚本详细解析”,这里只针对S3C2410 以及开发板的特点,给出具体的代码参考。之前提到的S3C2410 及其开发板的一些基本参数,这里我们要关心的是SDRAM 和Nor Flash 的编址问题。通过阅读S3C2410 用户指南可知,地址分布如下:0x0000

2012-06-09 20:10:07 1470

原创 MDK S3C2440启动代码简单分析

ARM启动代码相当于我们电脑的BIOS,也就是ARM启动时对处理器的一些初始化及嵌入式系统硬件的一些初始化。由于它直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般包括:中断向量表,初始化存储器系统,初始化堆栈,初始化有特殊要求的断口,设备初始化,变量初始化等。 ;/*******************************************************

2012-06-09 19:56:59 1377

原创 S3C2440 GPIO例子在ISRAM内仿真分析

在mini2440(S3C2440)的板子上运行LED 的程序,使GPB5输出低电平,点亮LED.将代码在ISRAM 内仿真  1.Led_on.s的完整程序如下程序代码:  -----------------------------led_on.S----------------------------------------------------  PRESERVE8

2012-06-09 19:51:15 964

原创 mdk 启动代码 __user_initial_stackheap()解析

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。请勿用于商业用途,否则将追究法律责任。http://blog.csdn.net/wfq0624 详细可参考http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0206ic/Chdcgbjd.html Realvi

2012-06-09 18:45:23 5958 1

原创 ARM 如何实现绝对地址的跳转

基于 b跳转指令,ldr伪指令,ldr加载指令分析有以下场景需用到1.实现从Stepingstone中执行部分指令后,需跳转到SDRAM中执行,前提是必须先将NAND FLASH中代码copy到SDRAM,然后才能跳转到SDRAM去执行。跳转到SDRAM 需使用LDR伪指令LDR PC,=SDRAM 来实现分析:b指令是相对跳转指令,可以看到起反汇编代码是完全一样的,它依赖于当前P

2012-06-09 18:33:26 5263

转载 C语言中内嵌汇编asm语法

内联汇编使用“__asm”(C++)和“asm”(C和C++)关键字声明,语法格式如下所示,内联汇编支持大部分的ARM指令,但不支持带状态转移的跳转指令,如BX和BLX指令·__asm("instruction[;instruction]"); // 必须为单条指令__asm{instruction[;instruction]}· __asm{...instructio

2012-06-09 18:29:23 24006

原创 BIN/HEX/AXF/ELF文件说明

1.1      BIN/HEX/AXF/ELF文件说明HEX文件 HEX文件,指的是Intel标准的十六进制文件,也就是机器代码的十六进制形式,并且是用一定文件格式的ASCII码来表示:Intel HEX 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。 Intel HEX 文件全部由可打印的ASCII字符组成。

2012-06-09 18:28:39 1770

原创 MDK启动代码__main(),__rt_entry()分析

详细可参考http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0206ic/Chdcgbjd.html Realview 编译工具开发指南.pdf  【第三章】 __main()时编译系统提供的一个函数,它通过调用__Scatter-load函数,把RW/RO输出段从装载域地址复制到运行域地址,并完成了ZI运

2012-06-09 18:25:55 4101

原创 MDK中如何使用中断关键词__irq

根据ARM提供的资料,在使用快速中断的时候一般对时间要求比较高,这时建议客户使用汇编语言进行编写FIQ的中断处理函数.Realview MDK使用的RVCT编译器提供了__irq关键字,用此关键字修饰的函数被作为中断出来函数编译,即在编译的过程中,编译器会自动添加中断处理过程中现场保护和恢复的代码,减小程序的开发难度,加快软件的开发过程。RealView编译器提供关键字__irq 以定义标准的

2012-06-09 18:11:59 2000

原创 ARM RealView® 编译工具映像结构(分散加载)

1.1      ARM RealView® 编译工具映像结构本文章参考 http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0206ic/Chdcgbjd.htmlRealview编译工具链接器用户指南.pdf      映像的结构由以下各项定义:• 映像的组成区和输出节的数量• 加载映像时

2012-06-09 16:36:56 1766

原创 MDK 分散加载文件分析

1.1      Realview MDK链接程序的两种方式使用RealviewMDK时不可避免的要涉及到链接脚本文件,特别是编译链接那些大的工程文件时更是如此。在链接脚本中可以指定代码的存储布局,可以将代码段、只读数据段、可读写的数据段分别存放,甚至可以精确地指定代码放置的位置,这一点是很关键的,譬如说启动代码就必须放在可执行文件的开始位置。由于链接脚本重要性,开发者必须掌握其编写的

2012-06-08 23:36:10 3996

原创 volatile 说明

如果把一个变量定义为volatile,相当于告诉编译器该变量可能随时被改变,例如被操作系统或硬件改变。因为带有volatile的变量可以在任何时刻改变,该变量的物理地址可能被频繁的访问,这就意味着编译器不能对这些变量实行优化相反,一个变量未被定义成volatile,则编译器认为该变量不能在应用程序之外改变,因此编译器可以对这种变量实行优化volatile一般应用在如下场

2012-06-08 23:28:49 721

原创 硬件调试方式介绍

1.1      ROM MonitorROM Monitor是被固化且运行在目标机上的一段程序,负责监控目标机上被调试的程序的运行,与宿主机端的调试器一起完成对应用程序的调试。调试器与ROM Monitor之间的通信遵循远程调试协议。宿主机 调试器目标机 监控程序和被调试程序在目标机上电或复位后首先执行的就是 ROM Monitor,它对目标机进行一些必要的初始化,如最基本的

2012-06-08 23:22:20 2091

原创 const int *a 与int *const a的区别

const  int  *a ==》const用来修饰指针a所指向的对象无法通过指针a来修改其所指向的对象的值但a这个指针本身的值(地址)是可以改变的,可以指向其他对象int *const a ==》const用来修饰指针a因此,a这个指针本身的值(地址)是不可以改变的,而该指针所指向的对象的值是可以改变的

2012-06-08 23:14:27 661

转载 CentOS系统下安装vsftpd

1.终端输入su - root,以root身份运行2.yum install vsftpd  3.chkconfig vsftpd on 设置开机启动的vsftpd服务4.service vsftpd start 启动vsftpd 服务备注:service vsftpd start 启动vsftpd 服务service vsftpd restart 重启vsftpd 服

2012-06-08 23:06:01 442

JLink烧写Nand Flash方法.rar

包含烧写说明,和所使用的bin文件.下载这个就可以搞定

2013-06-02

Jlink V8 光盘资料

Jlink V8 最新驱动和各种调试文档介绍 买Jlink V8 开发板送的资料

2013-06-01

JLink+mini2440+MDK keypadLED 程序

JLink+mini2440+MDK keypadLED 程序,如果你的配置和这一样,直接就可以运行,其余的代码可参考 我博客http://blog.csdn.net/wfq0624 资源去下载全套裸机代码 按照如下文章,修改下仿真器配置即可 使用 http://blog.csdn.net/wfq0624/article/details/8992030

2013-05-30

Jlink 针对mini2440(S3C2440)norflash烧写的配置文件

使用J-Flash ARM来对norflash烧写的配置文件

2013-05-30

射频知识重点内容整理.pdf

经过很多个很多个夜晚,编辑了很多个很多个公式,理顺了很多个很多个射频知识点的重要内容,具有一定的参考价值。

2013-05-19

tftpd32与yagarto gcc工具和LED例程.rar

tftpd32与yagarto gcc工具和LED例程.rar 请参考 http://blog.csdn.net/wfq0624/article/details/8605164

2013-02-23

MDK工程 mini2440 裸机程序 IIC i2c

有调试过,百分之百OK。 工程内有readme.txt说明,便于理解 开发板:mini2440 仿真器:H-JTAG CPU:S3C2440 欢迎访问本人博客, http://blog.csdn.net/wfq0624

2012-06-20

MINI2440_MDK_裸机调试程序

文件内总共包含9个工程代码,全部有调试过,百分之百OK。 每个工程都有个readme.txt说明,便于理解 开发板:mini2440 仿真器:H-JTAG CPU:S3C2440 keyled/lcd/int/sdram/nand/timer/uart0byte/uart_printf/adc_tp 非常适合初学者,对理解代码和MDK环境非常好,本人辛苦移植和整理。 欢迎访问本人博客, http://blog.csdn.net/wfq0624

2012-06-13

嵌入式Linux应用程序开发标准教程[华清远见]

嵌入式Linux应用程序开发标准教程[华清远见] 一本比较好的电子书籍

2012-05-29

对S3C2410-2440启动代码内数据复制过程的分析

对S3C2410 启动代码内数据复制过程的分析 有利于理解底层的基础代码,对初学者打下扎实的功底有好处

2012-05-29

空空如也

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

TA关注的人

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