官方 Arduino Ethernet Shield 是由 Wiznet W5100 网络处理器驱动的,这已经有很长一段时间了。这个Shield和芯片,成就了Arduino世界中 每一个IP使能的网络项目。WIZnet W5100芯片有很多有趣的特征,比如直接&间接内存访问,但是在SPI总线性能上有严重的限制。同样,W5100在硬件IPv4引擎中只支持4个端口。可增加的软件端口是无线的,通过端口0 在MACRAW中提供你自己的IP栈,但是这种方式不好弄。...
分类:
Web程序 时间:
2014-12-30 13:35:09
阅读次数:
277
以前在做一个项目中,算是我人生的第一个项目,在大四保研后跟着师兄做的,师兄选定方案、芯片和制作板子,我主要负责软件调试和测试。项目使用了一款TI的24位ADC,是ADS1247,与单片机通信采用的SPI,其实是模拟SPI时序,当时在网上查找了相关资料,发现资料太少了,而且例程也没有,但是调试其...
分类:
其他好文 时间:
2014-12-29 22:52:42
阅读次数:
582
整体软件架构
intmain(void)
{
HW_Init(); /*初始化,包括硬件和A/D、SPI口读写配置*/
MainInit(); /*主函数初始化包含:ESC
和COE */
bRunApplication = TRUE; /*处于运行状态标志*/
do
{
MainL...
分类:
其他好文 时间:
2014-12-26 18:40:40
阅读次数:
2363
JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性
分类:
数据库 时间:
2014-12-25 17:43:38
阅读次数:
190
我想让我的程序运行在RAM中而不是在SPI FLASH上,写了一个scatterfile:ROM 0x00000000 0x00200000 ;spi flash{STARTUP +0 { startup.o(RESET, +First) ;*(+RO) }RO 0x20000...
分类:
其他好文 时间:
2014-12-25 16:20:03
阅读次数:
161
硬件平台:1主控:SMDK Exynos4412 POP S5M8767A2 RFID模块:君盾集团提供的RC522模块3通信接口:SPI软件平台:Android ICS & kernel version 3.0.15一,使能主控端SPI1硬件使能:从SMDK原理图上可以看到SPI0与I2C共用,S...
分类:
系统相关 时间:
2014-12-22 12:50:11
阅读次数:
387
本文主要讲述了基于SPI总线的RC522驱动程序的设计。描述了主控如何与从设备通过SPI总线进行数据的读写。一在SPI驱动中,有两个重要的结构:spi_device&spi_driver。1spi_device的构建与注册:Spi_device板信息用spi_board_info结构体来描述,它描述...
分类:
其他好文 时间:
2014-12-22 12:46:20
阅读次数:
453
一. CPU 过高或死锁导致系统卡死
1. CPU占用过高
(1)开线程太多导致CPU占用过高,系统卡死
解决:优化应用层业务逻辑,有些业务不必开线程就不开
(2)频繁清缓存导致读spi-flash频繁,引起CPU过高
解决:在内核中文件系统部分进行处理,不去清缓存,然后在应用层用后台服务进程清缓存。这样可能导致系统内存不够用,这样就需要再对系统内存进行优化
2. CPU...
分类:
系统相关 时间:
2014-12-21 00:46:13
阅读次数:
306
最近手上有个小项目,其中一个功能是要实现STM32与DSP的SPI通信。 从来没有进行过通信编程的我,着实心中有很多烦恼。 首先是对这个SPI的通信协议,协议的定义时序看了很多遍了,但就是不知道怎么用,由于手中资源有限,也无法让我自己去验证,只能在项目的基础上去摸索了。 其次,对于两块...
分类:
其他好文 时间:
2014-12-17 22:24:05
阅读次数:
291
板子信息(mini板子) 处理器:STM32F103RCT6 @ 72Mhz 内存:48kb RAM+256kb ROM SD卡:OMB/OMB FLASH盘:1268kb/4896kb 操作系统:uCOS IIV2.91 图形界面:ALIENTEK GUI 硬件平台:ALIENTEK MiniSTM32 V3 问题描...
分类:
其他好文 时间:
2014-12-12 15:04:14
阅读次数:
267