嵌入式Linux+Android学习路线图

函数; 你会知道,芯片从上电开始,程序是怎么被搬运执行的; 你会知道,函数调用过程中,参数是如何传递的; 你会知道,中断发生时,每一个寄存器的值都要小心对待; 等等等。 你掌握了ARM+Linux的裸机开发,再回去看Windows下的单片机开发,会惊呼:怎么那么简单!并且你会完全明白这些工具没有向你展示的技术细节。 驱动程序=Linux驱动程序软件框架+ARM开发板硬件操作,我们...

http://home.eeworld.com.cn/my/space-uid-567299-blogid-361865.html 发布时间: 2016-08-03



关于STM8S003和S103,可能会出现的一直进入串口接收中断子程序问题的处理。

;-----------------------------------------------------------------------------------------------------------*/对STM8S003F3或103系列等单片机,由于与其他单片机不一样,串口接收中断中有OR标志位(UART_SR寄存器中的OR位),即过载错误标志位。若处理不当,将会导致反复进入串口接收中断。一般,我们的串口接收中断子程序如下: ...

http://home.eeworld.com.cn/my/space-uid-348360-blogid-361350.html 发布时间: 2016-07-20



从零开始学FPGA我的第一个实验(记录一下)

:连续赋值语句只能用来对线网型变量进行赋值,而不能对寄存器变量进行赋值 input和output信号的类型默认是wire信号的 然后写了一个testbench `timescale 1ns/1ps//前面是仿真步进,后面是仿真精度 #100*1ns #100.1 精度 module led_tb;//测试模块         //激勵信號...

http://home.eeworld.com.cn/my/space-uid-631177-blogid-361247.html 发布时间: 2016-07-13



单片机的入门方法与学习误区

用处不大,只有精准延时和其他一些很少用的程序才会用汇编语言。入门来讲用C语言是最好的。   误区2、一定要了解单片机的指令集、寄存器才可以入门。依我的观点,那些是没有必要学的,如果学了反而会对单片机失去兴趣。有一些初学者来信和我讲,他在学习单片机的中断原理,认为学好这个才可以入门。但是结果是越学越没有意思,越学越困以理解。是呀,都还没有用过中断,就去学原理,是本末倒置的。所以建议大家从硬件DIY...

http://home.eeworld.com.cn/my/space-uid-711248-blogid-361245.html 发布时间: 2016-07-13



软核 硬核 固核

IP Core)和基于物理描述并经过工艺验证的硬核(Hard IP Core)。 1. 软核(Soft IP Core) 软核在EDA 设计领域指的是综合之前的寄存器传输级(RTL) 模型;具体在FPGA 设计中指的是对电路的硬件语言描述,包括逻辑描述、网表和帮助文档等。软核只经过功能仿真,需要经过综合以及布局布线才能使用。 其优点是灵活性高、可移植性强,允许用户自配置;缺点是...

http://home.eeworld.com.cn/my/space-uid-346593-blogid-361040.html 发布时间: 2016-06-29



聊聊线程技术与线程实现模型

被独立调度的实体,这个实体共享进程的地址空间、文件描述符、代码和数据,且拥有自己私有的栈、寄存器上下文、和程序计数器。 为什么要线程我们在 github 上面给开源项目提交代码的时候,按照 comment 格式都要写 Motivation 这部分,我们今天讨论线程这个存在,也要讨论线程为什么存在。 在很多应用中需要同时执行多个任务,这些任务大部分甚至全部都可以相互独立的并行的执行。比如一个网络...

http://home.eeworld.com.cn/my/space-uid-346593-blogid-360987.html 发布时间: 2016-06-26



FPGA产生基于LFSR的伪随机数

原文地址 1.概念   通过一定的算法对事先选定的随机种子(seed)做一定的运算可以得到一组人工生成的周期序列,在这组序列中以相同的概率选取其中一个数字,该数字称作伪随机数,由于所选数字并不具有完全的随机性,但是从实用的角度而言,其随机程度已足够了。这里的“伪”的含义是,由于该随机数是按照一定算法模拟产生的,其结果是确定的,是可见的,因此并不是真正的随机数。伪随机数的选择是从随机种子开始的,所以为了保证每次得到的伪随机数都足够地“随机”,随机种子的选择就显得非常重要,如果随机种子一样,那么同一个随机数发生器产生的随机数也会一样。 2.由LFSR引出的产生方法   产生伪随机数的方...

http://home.eeworld.com.cn/my/space-uid-346593-blogid-360985.html 发布时间: 2016-06-26



原创经验分享>ZigBee协议栈中几种使用定时器的方法

channel, uint8 channelMode); 2、使用寄存器直接操作 直接使用寄存器就更简单了,就把CC2530当做一个单片机用就可以了,这里我拿了我以前写的代码给大家演示,注释有错的地方请忽略,大概就这样吧。 void InitT3(void) { T3CTL |= 0x08 ; //开溢出中断 T3IE = 1; //开总中断和T3...

http://home.eeworld.com.cn/my/space-uid-672860-blogid-360931.html 发布时间: 2016-06-22



MII/MDIO接口详解

; MDIO 接口包括两根信号线:MDC和MDIO,通过它,MAC层芯片(或其它控制芯片)可以访问物理层芯片的寄存器(前面100M物理层芯片中介绍的寄存器组, 但不仅限于100M物理层芯片,10M物理层芯片也可以拥有这些寄存器),并通过这些寄存器来对物理层芯片进行控制和管理。MDIO管理接口如下: MDC:管理接口的时钟,它是一个非周期信号,信号的最小周期(实际是正电平时间...

http://home.eeworld.com.cn/my/space-uid-422029-blogid-360833.html 发布时间: 2016-06-16



使用Energia 开发 MSP430G2 LaunchPad

Energia 是一个开源的开发环境,类似arduino的开发环境,详细内容http://energia.nu/使用Energia 开发MSP430G2 LaunchPad ,详细内容http://energia.nu/pin-maps/guide_msp430g2launchpad/开发Energia 的目的就是加快原型开发,让编程效率更高,不需要对硬件寄存器有太多了的了解,这也体现了软件分层...
关键词: 开发

http://home.eeworld.com.cn/my/space-uid-65142-blogid-343602.html 发布时间: 2016-06-01



凔海笔记之FPGA(九):玩一玩DS1302

这些应该没了吧。其实,DS1302的操作,就是要整明白如何访问DS1302的寄存器,如何向DS1302写入数据和读出数据。 下面就整吧。 先看, DS1302单字节写操作的时序图     第一个字节是“访问寄存器的地址”,第二字节是“要写入的数据”。在写操作的时候,都是“上升沿有效”,即不管是“地址字节”还是“数据字节”,都是在SCLK的上升沿被采集的。(数据都是从最...

http://home.eeworld.com.cn/my/space-uid-641902-blogid-342592.html 发布时间: 2016-05-23



为什么这个C程序不可以在开发板上定时鸣叫!!!

//**************************************************************************************************main(){   TMOD=0x01;    //0b00000001  用的是定时器0,工作在方式1(16位寄存器)                ...
关键词: include 程序 开发

http://home.eeworld.com.cn/my/space-uid-699229-blogid-342551.html 发布时间: 2016-05-22



STM8S看门狗使用

5.      在没有复位之前喂狗,重新计数一独立看门狗使用程序1.寄存器:void wdg_init(void){//1.02s延时 IWDG_KR =0xCC;  //启动看门狗定时器,此位不可以放在最后 IWDG_KR =0x55;//允许设置看门狗寄存器 IWDG_PR =0x06;//进行256分频 IWDG_RLR...

http://home.eeworld.com.cn/my/space-uid-152981-blogid-337413.html 发布时间: 2016-05-20



低功耗拇指小板——NUCLEO-L011K4测评

开发板的例程,打开GPIO中01_LockingMechanism例程,是关于GPIO的Lock的测试,简单分析发现,基本没有提供相关的库函数之类,所有操作基本都需要自己操作寄存器进行,这个需要大家对STM32系列MCU要相当熟悉,然后才能使用,当然编写出的程序一般效率是比较高的。这样看来,我把STM32SnippetsL0成为库,应该是不确切的,更准确的应该按官方成为固件包吧。 ‘图4-8...

http://home.eeworld.com.cn/my/space-uid-158961-blogid-337407.html 发布时间: 2016-05-20



iap15w4k58s4调制出pwm脉冲方波

; P5M1=0x00; P6M0=0x00; P6M1=0x00; P7M0=0x00; P7M1=0x00; //设置需要使用的PWM输出口为强推挽模式 P2M0=0x0e; P2M1=0x00; P3M0=0x80; P3M1=0x00; //使用定时器2作为时钟源 Time2_Init(); P_SW2=0x80;    //最高位置1才能访问和PWM相关的特殊寄存器...

http://home.eeworld.com.cn/my/space-uid-698523-blogid-337405.html 发布时间: 2016-05-19



ESP8266的RTC时间和系统时间测试对比

复位后(包括 deep-sleep 定时唤醒的情况),RTC 时钟会复位。具体如下:• 外部复位(EXT_RST): RTC memory 不变,RTC timer 寄存器从零计数• watchdog reset : RTC memory 不变,RTC timer 寄存器不变• system_restart : RTC memory 不变,RTC timer...

http://home.eeworld.com.cn/my/space-uid-361439-blogid-334813.html 发布时间: 2016-05-17



【8】蓝牙遥控平衡小车V2

中利用IIC的DMA读取,读取完进入IIC中断,中断函数中处理数据,并进行小车控制。这里的中断不想让操作系统接管,主要原因是为了增强实时性,同时也使得系统变得简单。     (Tips:IMU的IIC频率可以设置为1MHz,IMU的pulling模式读取数据需要将CTRL3_C寄存器中的BDU位置1,不然会有小概率出现错值)   ...

http://home.eeworld.com.cn/my/space-uid-527961-blogid-329498.html 发布时间: 2016-05-13



Verilog初学笔记之一

存在于模块的功能定义部分。(5)被实例引用的模块,其端口可以通过不同名的连线或寄存器类型变量连接到别的模块相应的输出、输入信号端。(6)在“always”模块内被赋值的每一个信号都必须定义成reg型。...
关键词: Verilog

http://home.eeworld.com.cn/my/space-uid-617097-blogid-329496.html 发布时间: 2016-05-13



绝对原创-pic16单片机串口程序调通啦

型号pic16f1614,8位单片机。调试串口的发送功能。不太顺利。从microchip官网上下载例程。8位单片机的非常少。只有一个串口的程序,是用汇编写的,当然,我可以看每个寄存器的配置方式,用c写一遍就是了。结合自己的程序,没有发现哪里配置不对。也有可能是因为型号不一致。例程的型号是P18c452。我也在网上搜索一些程序。类似这种 TRISC=0xC0; TRISA=0XC0...

http://home.eeworld.com.cn/my/space-uid-353118-blogid-329070.html 发布时间: 2016-05-04



【翻译】Micropy 官方教程 10 嵌入汇编

: @micropython.asm_thumb def fun():     movw(r0, 42)复制代码 你可以在脚本或是解释器里边使用该函数。该函数没有任何参数且返回数值42 。r0 是一个寄存器,其中的数值在函数返回值返回时被更改。MicroPython 一直将 r0视为一个整数并将其作为整数变量供使用者调用。 如果使用了命令 print(fun( )) 将能看到数值42被打印出来...

http://home.eeworld.com.cn/my/space-uid-482857-blogid-323624.html 发布时间: 2016-04-23




<上一页 12131415161718192021222324252627 下一页> 相关结果约2,049个