-
1. 注意覆铜的间距,尤其考虑高压器件间的最小间距;
2.可在一面覆铜而另一面是大面积空白的地方放置几个过孔,重新刷新覆铜;
3.覆铜前增加泪滴,对实验性质的板子是有好处的,应该说没有坏处;
4定位孔的覆铜考虑金属螺钉的绝缘问题;
5感觉SD卡会超出PCB边界,再看看
6 CPU下方的覆铜一定加上,覆铜的一个重要意义就是保护CPU的可靠运转
-
我意思是说 有几率 下面的 对于CC1事件 的 process A 和 updata事件的process B 不能正常处理 (会跳过)
void TIM3_IRQHandler(void)
{
if ( (TIM3->SR & 0x0002)&&(TIM3->DIER & 0x0002))
{
process A
}
if ((TIM3->SR & 0x0001) &&(TIM3->DIER & 0x0001))
{
process B
}
}
-
资料还不错
-
Linux基础
1、《Linux与Unix Shell 编程指南》
2、《鸟哥的 Linux 私房菜 基础学习篇(第二版)》
3、《Linux程序设计.第3版》
3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)
4、《嵌入式Linux应用程序开发详解》
Linux内核
1、《深入理解Linux内核》(第三版)
2、《Linux内核源代码情景分析》毛德操 胡希明著
研发方向
1、《UNIX Network Programming》(UNP)
2、《TCP/IP详解》
3、《Linux内核编程》
4、《Linux设备驱动开发》(LDD)
硬件基础
计算机组成原理
1、《ARM体系结构与编程》杜春雷著
英语基础
1、《计算机与通信专业英语》
系统教程
1、《嵌入式系统――体系结构、编程与设计》
2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明著
3、《Building Embedded Linux Systems》
理论基础
1、《算法导论》
2、《数据结构(C语言版)》
3、《计算机组织与体系结构?性能分析》
4、《深入理解计算机系统》【美】Randal E. Bryant David O'Hallaron著
5、《操作系统:精髓与设计原理》
6、《编译原理》
7、《数据通信与计算机网络》
8、《数据压缩原理与应用》
《unix环境高级编程》
Stevens先生的《unix环境高级编程》
如果对网络编程有兴趣的,可以学习一下Stevens先生的《UNIX网络编程》两卷
可以再看看《TCP/IP详解》三卷)。
《计算机编程艺术》对算法有兴趣得可以研究一下。
《linux设备驱动程序》《深入理解Linux内核》
Linux上的应用编程:《APUE》和《UNP》,前者锻炼基本功,后者学习网络编程。
《Linux Device Driver》--《Linux设备驱动程序》
《UNP》是《UNIX Network Programming》--《Unix网络编程》这本书的简称。作者是:W.Richard Stevens,他是unix与网络方面的专家,他写了几本书,都是unix和网络方面的经典:
第一卷是关于Unix 网络方面的API详细描述,BSD Socket网络编程接口和另外一种网络编程接口的,不过现在一般都用BSDSocket;
第二卷写的是IPC,就是interprocess communication(进程间通信)。是关于Unix网络编程方面的经典。第二卷没有设计到网络的东西,主要讲进程间通讯和Posix线程。
《APUE》一卷,《AdvancedProgramming in the UNIX Environment》
中文称为《UNIX环境高级编程-(第2版)》。是一本详细描述unix类系统调用的书,unix的C编程中的经典。
(3). 《TCP/IP详解》三卷,第一卷写的是TCP/IP协议,第二卷写TCP/IP协议在BSD中的C实现,第三卷写事务和HTTP协议等。
《TCP/IP祥解》一共三卷,卷一讲协议,卷二讲实现,卷三讲编程应用。
《UNIX编程艺术》--《The Art of Unix Programming》
本文来自eeworld博客,转载请标明出处:http://blog.eeworld.net/zhangheng0624/archive/2010/05/17/5602038.aspx
-
解决了
怎么都没人理我
-
3Q!
我用的是STM8S208RB,下来观摩观摩~
多谢。。。。
-
MARK
-
从属与包含的关系…
建议楼主看看这个贴子:送给关注WinCE社区的每个人:提问的智慧 - How To Ask Questions The Smart Way
-
先帮顶下。
MARK,明天上班再看下代码。
-
引用 8 楼 domworldjohn 的回复:
中断应用是中断的应用领域呢还是中断的使用方法?如果是应用领域那就多了,一般的驱动基本是都需要用到中断;如果是中断的使用方法,在WinCE中中断分为IST和ISR。ISR很短,主要用于实现物理中断到逻辑中断的映射;IST事实上就是一种线程,不过你需要把它的优先级调高而已。
学习,学习,嘻嘻…
-
如果使用CAN总线 会自动对地址编号的高低自动发送
-
通过CAN把生成的二进制代码写进去后不响应中断,真让人郁闷
-
把显示缓冲区调大!试试
-
NAND擦除的时候以block为单位是这种芯片的特性,擦除的时候有专门的命令,可以找相应NAND的DATASHEET看一下。
-
有点怪....
-
这个不用伤脑筋理解.
有硬件中断(timer)来,wince就是依照优先顺序(CeSetThreadPriority)要去处里
如果万一遇到时间不够(a中断还没处理完,b中断就来了,怎么办!?)
这逻辑我到没去研究..哈
-
且不说KVM的本身就很小,ARM尾号带J的支持Jazelle硬件加速byte code执行。
-
这是加了HIVE之后,串口调试输出信息
Configuring EBI1 CS0 for PSRAM...
Master Clock is 49920000 Hz
OALTimerInit
+OALTimerInit
Master Clock is 49920000 Hz
Test : 0xc30
g_oalTimer.msecPerSysTick : 0x1
g_oalTimer.countsPerMSec : 0xc30
g_oalTimer.countsMargin : 0x0
g_oalTimer.maxPeriodMSec : 0x14f
g_oalTimer.countsPerSysTick : 0xc30
g_oalTimer.actualMSecPerSysTick : 0x1
g_oalTimer.actualCountsPerSysTick : 0xc30
g_oalTimer.curCounts : 0x0
Master Clock is 49920000 Hz
-OALTimerInit
reset : General Reset (PowerOn)
pDrvGlobalArea->bEboot == TRUE. Forcing Clean Object store
+OEMPowerManagerInit
-OEMPowerManagerInit
OALKitlStart
Firmware Init Done.
+OEMInitWatchDogTimer
AT91SAM926x_DispWatchDog 8000!
AT91SAM926x_SetWatchDogConfiguration 20000 => 5120
Clipping The Watchdog period to the maximum : 0xFFF (15996 ms)
-OEMInitWatchDogTimer (result = 15996)
Sp=ffffc7cc
OEMIoControl: Unsupported Code 0x10100b4 - device 0x0101 func 45
+OALIoCtlHalInitRTC(...)
setrealtime 2857574912
-OALIoCtlHalInitRTC(rc = 1)
OEMIoControl: Unsupported Code 0x101008c - device 0x0101 func 35
Handle Event:0xa3d95266, sysintr=0x10Master Clock is 49920000 Hz
-
100
-
好好琢磨一下算法吧。