-
有结果没?还是无疾而终?
-
2010年11月30日,全球领先的微控制器供应商意法半导体(纽约证券交易所代码:STM)宣布将进一步扩展基于ARM? Cortex-M?处理器架构的32位STM32系列微控制器产品发展蓝图,加入采用ARM Cortex?-M4和Cortex?-M0架构的新型微控制器系列。此外,意法半导体全新STM32 F-2微控制器产品系列正式上市,把Cortex-M3架构性能发挥到极致。
全新Cortex-M微控制器
ARM 的Cortex-M4与Cortex-M3兼容,提供数字信号处理( DSP)指令和一个浮点单元( FPU),这个内核即将于2011年推出样片的全新高性能STM32微控制器产品系列采用。STM32产品阵容还将针对高性能功耗敏感型应用增加基于Cortex-M0架构的新系列产品,新产品目前处于研发阶段。
下一代STM32 Cortex-M4和Cortex-M0微控制器全系列产品的引脚和软件相互兼容,并与 STM32 Cortex-M3微控制器完全兼容。此外,这两个系列产品可共用开发工具、软件以及技术支持,使设计人员可运用完整的STM32产品系列自由且灵活地开发设计。
-
我觉得STM32神舟系列开发板不错,建议大家看看,不是做广告,是确实很强大!也是ZET的芯片,比红牛多了网口,多了收音机功能,多了2.4G,多了315M
最主要是文档和代码都很好,一看就知道确实是花了心血的哈~
-
stm8就别用库了,难就难一次,后面就简单了,我用stm8做了好几个项目,没用什么库,很简单啊。
-
不懂本安电路……
帮顶。
-
可用的,都是要Money的
-
利用绘图函数,画出主菜单,然后检测鼠标位置,当鼠标位置在程序的位置内时,画出右边的子菜单
-
版主贴主早上好!
版主贴主每天都有好心情!
PvuHS7xMNiWwk6W回帖是一种美德!rhGN9c8HRcgH3qc
==========================
介+绍:
[/url]
QR9sy31emTvFxFb
1)可录制上网记录,截获Http信息。
2)利用截获的Http信息自动生成命令(Page,拖拽即可完成)
3)执行命令,模拟浏览器向Web服务器发生命令。
中文论坛:[url=http://spritebrowser.com/LunTan]
PvuHS7xMNiWwk6W
发现一群美女:
[url=http://byhat.com][/url]
=======================
软件创业QQ 群:103815692
Dzve5s6cMMO5zj2
-
protel,从99se到dxp,到dxp2004,到6.0,到09summer。
-
用DDraw, 根据4个 区域的坐标,计算出每个区域的 FrameBuffer 地址 写屏这样可以吧。
-
非常感谢,还想再听听意见。
-
LZ,我也遇到这个问题啊~不知楼主问题解决没?请指教指教~
-
哎,这样啊
-
感谢‘yangcuncunzhang’,哈哈,真被你说对了,我以前就是各画线路板的^_^
MEMORY
IF IMGMULTIXIP !
#define NKNAME NK
#define NKSTART 80100000
;gao0129
#define NKLEN 03F00000 ; 63MB (Max size, to match image_cfg.* files. This will be auto-sized)
;#define NKLEN 02800000 ; 40MB
#define RAMNAME RAM
;gao0129
#define RAMSTART 84000000
#define RAMLEN 01D00000 ; 29MB (Will be auto-sized from the end of NK)
;#define RAMSTART 82900000
;#define RAMLEN 03600000 ; 54MB
;-----------------------------------------------------
; NAME ADDRESS SIZE TYPE
;-----------------------------------------------------
$(NKNAME) $(NKSTART) $(NKLEN) RAMIMAGE
$(RAMNAME) $(RAMSTART) $(RAMLEN) RAM
ENDIF
IF IMGMULTIXIP
#define CHAIN_ADDRESS 823FC000
#define CHAIN_LENGTH 00004000
;-----------------------------------------------------
; NAME ADDRESS SIZE TYPE
;-----------------------------------------------------
XIPKERNEL 80100000 00300000 RAMIMAGE
NK 80400000 01FFC000 NANDIMAGE
CHAIN $(CHAIN_ADDRESS) $(CHAIN_LENGTH) RESERVED
RAM 80400000 06400000 RAM
ENDIF
; Common RAM areas
AUD_DMA 80002000 00002000 RESERVED
TEMPS 80010000 00010000 RESERVED
DBGSER_DMA 80022000 00002000 RESERVED
ARGS 80020800 00000800 RESERVED
SER_DMA 80024000 00002000 RESERVED
IR_DMA 80026000 00002000 RESERVED
SLEEP 80028000 00002000 RESERVED
EDBG 80030000 00020000 RESERVED
CMM 85D00000 00300000 RESERVED
FIMG_BUF 86000000 00800000 RESERVED
JPEG 86800000 00800000 RESERVED ;add by fusq for JPEG
DISPLAY 87000000 00800000 RESERVED ;modify by fusq
MFC 87800000 00800000 RESERVED ;modify by fusq
; DISPLAY 86800000 00C00000 RESERVED
; MFC_JPEG 87400000 00C00000 RESERVED
;gao0129
ETHNET 94000000 00100000 RESERVED
CONFIG
COMPRESSION=ON
KERNELFIXUPS=ON
AUTOSIZE=ON
IF IMGMULTIXIP
RAM_AUTOSIZE=OFF
ROM_AUTOSIZE=OFF
DLLADDR_AUTOSIZE=ON
XIPSCHAIN=$(CHAIN_ADDRESS)
AUTOSIZE_ROMGAP=10000
AUTOSIZE_DLLADDRGAP=0
AUTOSIZE_DLLDATAADDRGAP=0
AUTOSIZE_DLLCODEADDRGAP=0
ROMFLAGS=0
ENDIF
IF IMGPROFILER
PROFILE=ON
ELSE
PROFILE=OFF
ENDIF
;
; ROMFLAGS is a bitmask of options for the kernel
; ROMFLAGS 0x0001 Disallow Paging
; ROMFLAGS 0x0010 Trust Module only
;
IF IMGMULTIXIP !
IF IMGTRUSTROMONLY
ROMFLAGS=10
ELSE
ROMFLAGS=00
ENDIF
FSRAMPERCENT = 0x0D0D0D0D
ROMSTART = $(NKSTART)
ROMWIDTH = 32
ROMSIZE = $(NKLEN)
ENDIF
你是说#define NKSTART 80100000的前1M吗?80000000~80100000
还有一个地方不明白,我现在在“loader.h”中对NandFlash进行了下面的分配:// NAND Boot (loads into SteppingStone) @ Block 0
#define NBOOT_BLOCK 0
#define NBOOT_BLOCK_SIZE 1
#define NBOOT_SECTOR BLOCK_TO_SECTOR(NBOOT_BLOCK) //0pages~64pages
// TOC @ Block 1
#define TOC_BLOCK 1
#define TOC_BLOCK_SIZE 1
#define TOC_SECTOR BLOCK_TO_SECTOR(TOC_BLOCK) //64pages~128pages
// Eboot @ Block 2~5
#define EBOOT_BLOCK 2
#define EBOOT_SECTOR_SIZE FILE_TO_SECTOR_SIZE(EBOOT_RAM_IMAGE_SIZE) //256pages
#define EBOOT_BLOCK_SIZE SECTOR_TO_BLOCK(EBOOT_SECTOR_SIZE) //4blocks(2block~5block)
#define EBOOT_SECTOR BLOCK_TO_SECTOR(EBOOT_BLOCK) //128pages~384pages
//LX_logo @ Block 6~ added by haiou
#define LOGO_BLOCK 6
#define LOGO_BLOCK_SIZE 25
#define LOGO_SECTOR BLOCK_TO_SECTOR(LOGO_BLOCK)
#define RESERVED_BOOT_BLOCKS (NBOOT_BLOCK_SIZE + TOC_BLOCK_SIZE + EBOOT_BLOCK_SIZE + LOGO_BLOCK_SIZE)
// Images start after OEM Reserved Blocks
#define IMAGE_START_BLOCK RESERVED_BOOT_BLOCKS
#define IMAGE_START_SECTOR BLOCK_TO_SECTOR(IMAGE_START_BLOCK)
现在这样做后,从新sysgen,烧写系统后。在DNW烧写NK时当选项F)和9)时可以看到被RESERVED就是现在按照‘loader.h’下设定的地址进行的。系统也正常运行起来了。
现在可以肯定的是:NK烧在了 RESERVED_BOOT_BLOCKS 之后的block,也就是说经过MMU之后,还是在原来的80100000中。那么我是不是也要该这个‘80100000’地址呢?
我觉得不需要,因为NK运行起来后对Mememery的分配是靠config.bib。而启动过程中用的是‘eboot.bib’,我只需要在eboot.bin中为logo开辟一块5M的空间就行了(不要说我浪费啊),如
LOGO 89000000 00500000 RESERVED ; LOGO
小弟初来匝道,脑袋里好多东西都模模糊糊的,说错的地方请指正。
特别是心里七上八下的问题,真的希望能得到一个确定的回复。
就上上面这个问题,请问‘yangcuncunzhang’前辈,这样理解对吗?
-
lcd 花屏应该不是信号干扰。
你看下 init 里面的函数,是不是lcd 的控制输出管脚被初始化过了。
-
小伙子有前途,
-
发个电路看下吧
-
为了保证不同封装之间的引脚(Pin to Pin)兼容。
估计3楼说的是下面这个图:
Scalability.gif
(219.33 KB)
下载次数:11
2009-11-11 12:09
-
wince下用java?应该不会很好用,不合适。
-
ls你好,不知道你注意到没有,hv文件的起始位置是一个fslog_t的结构体。在heap_t结构的定义中也包含了fslog_t。
我正在想搞清楚的就是hive内部的结构和实现,以及如何和file system无缝连接到一起的。