ARM9/STR92009. 9. 29. 20:36

[STR911-SM] EVM 제작

[STR911-SM] EVM 제작


ARM9코어 STR911을 [SM-Type EVM]의 소형 모듈로 제작 했다. 지난번 제작해선 PCB가 남아 있지 않고  STR911은 핀수가 적기 때문에 소형으로 만들어 두면 좋을 것같아 SM타입으로 만들었다.



MPU는 STR911FAM42X6 을 이용하여 보드 제작 했다. 256k falsh, 96k ram, 96Mhz ARM966E Core.



[SM-Type EVM] 이라 동일한 핀맵과 USB2UART, Bluetooth 모듈을 호환 가능하다.



ARM-EVM 테스트 보드



Posted by nexp

댓글을 달아 주세요

ARM9/STR92008. 4. 27. 01:56

STR911 GPIO 토글링 속도 측정

STR911 GPIO 토글링 속도 측정

while(1)
{
   GPIO2->DR[0x3FC] ^= 0xFF;
}


기본 예제로 클럭 설정시 25Mhz에서
  SCU_MCLKSourceConfig(SCU_MCLK_OSC);         /*Use OSC as the default clock source*/
  SCU_PCLKDivisorConfig(SCU_PCLK_Div1);      /* ARM Peripheral bus clokdivisor = 1*/
대략 600kHz 정도 출력된다.

PLL 클럭으로 설정시
  SCU_MCLKSourceConfig(SCU_MCLK_PLL);    /*Use OSC as the default clock source*/
  SCU_PCLKDivisorConfig(SCU_PCLK_Div1); /* ARM Peripheral bus clokdivisor = 1*/
  SCU_PLLCmd  (ENABLE);
1.85Mhz, 280ns 정도 나온다.

이건... AVR수준인데... [다른 MCU속도 측정 결과]
클럭 설정에 대한 매뉴얼을 더 읽어봐야 할것 같지만 아무래도 PLL설정에 문제가 있는것 같고 GPIO를 위해 포인터 접근하는 부분도 문제가 있을것 같다...

추후 테스트 하는대로 정리 하도록->
코드를 살펴보니 어셈블 되었을때 4개의 명령어로 처리된다. 그래도 이정도 속도는 아닌데... PLL설정 부분을 확인하는것이 필요하다.

     67            while(1)
     68            {
     69            GPIO2->DR[0x3FC] ^= 0xFF;
   \                     ??main_1:
   \   0000006C   FC03D4E5           LDRB     R0,[R4, #+1020]
   \   00000070   FF0020E2           EOR      R0,R0,#0xFF
   \   00000074   FC03C4E5           STRB     R0,[R4, #+1020]
   \   00000078   FBFFFFEA           B        ??main_1
   \                     ??main_0:
   \   0000007C   ........           DC32     GPIO_InitStructure
     70            }


Posted by nexp

댓글을 달아 주세요

ARM9/STR92008. 4. 13. 13:30

[STR911 EVM] 무료 컴파일러(RDIE)를 이용한 초간단 디버깅 환경설정

http://www.raisonance.com 의  STR911 용 무료 컴파일러  RIDE6에서는 디버깅 기능을 지원하지 않았는데 RIDE7부터는 ST ARM의 디버깅을 지원한다. 물론 RLINK가 있어야 하지만...

RIDE에서 제공하는 ST기본 라이브러리를 이용하면 아주 간단하게 프로젝트 생성하고 디버깅할 수 있다.
우선 RIDE 다운로드는 STM32 개발환경 설정 페이지에서 참고하고 먼저 RLINK를 보드에 연결하고 RIDE를 실행한다. 2008/4/2 자가 또 업데이트 되었있군.

예제소스 및 프로젝트 파일









메뉴에서 [File->New->Project]로 새로운 프로젝트를 생성한다.



새로운 프로젝트를 생성하면 디바이스를 선택하는 메뉴가 나타나고 STR91x를 선택한다.



프로젝트가 생성되면 작성한 c파일을 add한다. 물론 새로운 파일을 생성하고 추가해도 된다.


프로젝트 생성후 간단히 테스트 하려면 기본 라이브러리를 이용하면 편리하다. 옵션에서 ST Library를 Yes로 체크 하면 된다.



프로젝트 설정이 끝나면 컴파일하고 디버깅 할 수 있다.
디버깅 버튼을 누르면 자동으로 다운로드 되며 STR911을 이용하여 한스텝 씩 디버깅 할 수 있는 아주 간단하고도 강력한 디버깅 환경을 테스트 해 볼 수 있다.
사용자 삽입 이미지



테스트 동영상



Posted by nexp

댓글을 달아 주세요

ARM9/STR92007. 10. 12. 20:27

[STR911 EVM] 관련 ST제공 예제파일

2008년 STR91x 관련 새로운 업데이트 예제가 나왔다.
STM32예제와 같이 IAR, RIDE, RVMDK, IAR v5.11에 동일한 예제를 컴파일 할 수 있도록 구성되어 있다.







http://www.st.com/mcu/devicedocs-STR911FAM44-101.html


STR91xFA STR91xFA firmware Library 2 Jan-2008   um0233.zip 12238.pdf
STR91x STR91x DSP library (DSPLIB) 1.0 Jan-2007   um0304.zip 12815.pdf
STR7/STR9 STR7/STR9 USB developer kit software 1.0 Jan-2007   um0290.zip 12721.pdf
STR910-EVAL STR91x demonstration firmware 1.2 Jul-2006   um0238.zip 12251.pdf


AN2475 STR9 In-Application Programming using UART 1 Jan-2007   12951.pdf an2475.zip
AN2442 Using the STR91xF DMA controller 1 Jan-2007   12729.pdf an2442.zip
AN2394 STR7/STR9 audio generation with PWM 1 Dec-2007   12497.pdf an2394.zip


Standalone JTAG programming software Standalone Windows application to program STR9, uPSD, Flash PSD or DSM products via the JTAG pins using FlashLINK (FL-101) or RLINK-ST 1.30 Feb-2008   standalone_jtag.zip  
DfuSe DfuSe USB Device Firmware Upgrade STMicroelectronics Extension:
Contains the Demo GUI, Debugging GUI, all sources files and the protocol layer
2.2 Jan-2008   um0412.zip 13379.pdf
CAPS CAPS - Configuration and Programming Software. A Windows application providing the first steps to begin your design. 2.40 Jan-2007   um0225.zip  
Posted by nexp

댓글을 달아 주세요

ARM9/STR92007. 9. 12. 21:13

[ STR911 EVM ] rev2 관련자료

[ STR911 EVM ] rev2 관련자료



사용자 매뉴얼


회로도







이전 버젼에서 간단한 테스트용 스위치가 추가 되었다.



STR911 확장 테스트 보드
Posted by nexp

댓글을 달아 주세요