摘要: 自制示波器/频谱显示/DDS。基于ucos+ARMcortexM4+FPGA。带FIR,FFT,Kalman算法。最高采样率50M。存储8K*2字节数据。每秒64次波形(VGA刷屏63次/秒,快了也显示不出)fpga:数据采集,DDS波形产生,提供VGA时序驱动屏幕。ARMcortexM4:外设接口... 阅读全文
posted @ 2014-11-25 19:50 默默地EEer 阅读(4198) 评论(0) 推荐(0) 编辑
摘要: 原文地址: http://www.cnblogs.com/hebaichuanyeah/ 很显然linux的内核定时器基于时钟节拍(和ucos一样)。ucos的时钟节拍可由void OS_CPU_SysTickInit (INT32U cnts)函数设置。在linux中,时钟节拍在param.h中定 阅读全文
posted @ 2014-01-28 00:51 默默地EEer 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 通常开发板自带按键中断的驱动,中断已被注册至内核。重新编译linux内核去掉自带驱动才能使用自己编写的驱动。 linux中断程序可分解为顶半部与底半部机制。顶半部完成尽可能少的紧急功能,底半部可以被新的中断打断。 驱动程序 测试程序,按6键退出死循环。 运行结果: 阅读全文
posted @ 2014-01-27 01:02 默默地EEer 阅读(2287) 评论(0) 推荐(0) 编辑
摘要: 原文地址: http://www.cnblogs.com/hebaichuanyeah/ 1.关于并发控制 Linux 中多个进程对共享资源的并发访问,并发访问会导致竞态。 在单 CPU范围内避免竞态的一种方法是在进入临界区之前屏蔽系统的中断。CPU一般都具备屏蔽中断和打开中断的功能,中断屏蔽将使得 阅读全文
posted @ 2014-01-20 07:05 默默地EEer 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 调试MCU经常需要用串口。 裸机前后台系统,基本就是基于定时器中断。 init.s 启动代码 6410_include.h 一些重定义类型 与宏定义。 uart.h 串口驱动头文件 uart.c 串口驱动 timer0.h 定时器0头文件 timer0.c 定时器驱动代码 main 主函数 阅读全文
posted @ 2013-12-10 13:46 默默地EEer 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 原文: http://www.cnblogs.com/hebaichuanyeah/ 驱动IO口点亮一个LED。。基本上就是嵌入式领域的“helloworld”。 初识6410,裸机调试IO口。 http://www.cnblogs.com/hebaichuanyeah/p/3276735.html 阅读全文
posted @ 2013-12-05 22:32 默默地EEer 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/hebaichuanyeah/p/3349061.html感觉linux环境下C编程主要是一堆库函数的调用。一.关于linux进程控制关于进程的创建。linux中fork()和vfork()函数可以创建一个子进程。其中vfork()创建的子进程与父进程共享数据,仅子进程先与父进程运行。代码:fork()创建子进程#include "unistd.h"#include "stdio.h"main(){ pid_t result; result = fork(); if(result == -1) pr 阅读全文
posted @ 2013-10-02 01:38 默默地EEer 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://www.cnblogs.com/hebaichuanyeah/接触linux几天时间。感觉快要完全放弃IDE和图形界面了……虽然个人感觉IDE方便很多。关于gccgcc是一款开源的C/C++编译器。安装gcc:sudoapt-getinstallgccvi是linux中一种文本编辑器用vi创建helloworld.c程序。vi的基本使用方法:http://linux.chinaunix.net/doc/office/2005-01-24/898.shtml用vi编辑helloworld.c文件用gcc编译c源码:gcc -g helloworld.c -o hellow 阅读全文
posted @ 2013-08-25 21:31 默默地EEer 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 原文出处: http://www.cnblogs.com/hebaichuanyeah/ 拿到一款陌生的MCU,通常想的是先跑跑裸机。……通常第一件事是观摩GPIO寄存器。 OK6410开发板电路图。 6410的IO口资源…… 想关的寄存器地址 GPMCON:IO口配备寄存器。 GPMDAT与GPL 阅读全文
posted @ 2013-08-23 04:45 默默地EEer 阅读(1305) 评论(1) 推荐(0) 编辑
摘要: 原文来源: http://www.cnblogs.com/hebaichuanyeah/ ANSI C中,malloc()和free()可以动态分配和释放内存,malloc和free会把内存分割成多个不相邻的的小内存碎片。因为malloc分配内存空间并不固定,执行时间也不确定。 uC/OS-II中O 阅读全文
posted @ 2013-08-14 00:45 默默地EEer 阅读(1088) 评论(0) 推荐(0) 编辑