:::: MENU ::::

CooCox

Nuvoton의 Cortex M0 칩관련 포스팅 중에 잠시 CooCox를 언급한 적이 있습니다.

CooCox는 무료 ARM Cortex M3 and Cortex M0 Development Tools 이며, ARM  gcc를 사용을 합니다. 홈페이지를 확인해 보니 중국 대학에서 만들었네요. 
ARM Connected Community Member,  NXP Partner,  Nuvoton Tools Partner, Energy Micro 3rd Party 이기도 합니다.

실제로 IDE를 받아서 설치를 하고 간단한 코드를 만들어 동작을 시켜보니 잘 돌아가네요.
처음 프로젝트를 만들때 디바이스를 선택하고 Repository에서 필요한 라이브러리를 선택을 할 수 있도록 되어 있어서 사용하기가 쉽네요.다운로드를 개별적으로도 받을 수 도 있고 CooCox CoCenter라는 프로그램을 받아서 다운로드 및 설치가 가능합니다.


IAR 컴파일러에서 J-LINK 사용하기 2 – EWARM5.41

이전 포스트 “IAR 컴파일러에서 J-LINK 사용하기” 는 EWARM4.xx 버전에서 동작하는 것이였습니다.
컴파일러 버젼을 5.41로 바꿨는데, 이전 버젼에서 사용하던 메뉴들이 없어졌네요.
이전 버젼과 호환성을 유지를 해줘야 하는데… -_-;;
J-link와 연결은 되는데, “Programming flash memory” 창이 떠서 멈줘있는 현상이 있어서 다시 확인을 하니 몇가지 주의해야 할 설정이 있습니다.
컴파일러 옵션 설정에서



  • Output Converter => intel extended

  • Linker/ Config => icf 파일 을 제대로 설정

  • Debugger / Download => board 파일을 제대로 설정


J-Link 에러 메시지

IAR의 컴파일러인 EWARM과 J-link 디버거를 사용시 다음과 같은 에러가 났을때 해결 방법

Could net write CPU  register MSP : Written: 0xFFFFFFFF, Read 0xFFFFFFFC

이와 같은 에러는 EWARM 4.42 버젼에서 사용하는 디바이스가 추가되지 않아서 생기는 에러로, 첨부된 파일들을 해당 폴더에 카피하면 디바이스가 추가된다.

관련 내용은 이전 포스트 참고: EWARM4.42에 STM32 디바이스 추가하기



W7100 TCP loopback

위즈네트W7100을 이용한 loopback소스입니다.

cfile10.uf.1564FB4D4D50CCD605E1B3.zip

W7100이 8051기반인데 많이 사용하는 Keil 컴파일러 대신에 SDCC 를 사용했습니다.
사용된 소스는 iMCU design contest에 출품한 Clayton Gumbrel([email protected])의 Remote Finger소스를 수정했습니다.

수정 내용은 소스를 간단하게 하기 위해 UART를 인터럽트를 사용하지 않는 루틴으로 바꾸고, application code는 제거를 하고 TCP loopback 코드를 포팅햇습니다.

아래 사진은 SDCC로 컴파일을 하고 나서 WizISP로 W7100EVB에 코드를 다운로드한 후 ping을 한 것을 캡쳐한 그림입니다.

Circuit Cellar의 project editor인 David Tweed가 쓴 iMCU W7100 article 첨부 합니다.
cfile30.uf.1775AE594D50C35C269DDB.pdf


무료 8051 컴파일러 – SDCC

SDCC는 Small Device C Compiler의 약자입니다. GPL 라이센스를 따르는 free open source software입니다.
그리고 8051뿐만 아니라 motolora 60HC08 시리즈와 Microchip PIC16, PIC18시리즈도 지원을 하며, Linux, Windows, MAC OS를 지원하네요. 관련자료는 => http://sdcc.sourceforge.net/ 에서 찾을 수 있습니다.

http://sourceforge.net/projects/sdcc/files/ 에서 사용하는 OS 맞는 버젼을 다운받으시고 인스톨하시면 됩니다.
압축이 풀린 폴더에는 다음과 같은 내용의 파일들이 설치 됩니다.

In <installdir>/bin:
sdcc – The compiler.
sdcpp – The C preprocessor.
sdas8051 – The assembler for 8051 type processors.
sdasz80, sdasgb – The Z80 and GameBoy Z80 assemblers.
sdas6808 – The 6808 assembler.
sdld -The linker for 8051 type processors.
sdldz80, sdldgb – The Z80 and GameBoy Z80 linkers.
sdld6808 – The 6808 linker.
s51 – The ucSim 8051 simulator.
sz80 – The ucSim Z80 simulator.
shc08 – The ucSim 6808 simulator.
sdcdb – The source debugger.
sdcclib – A tool for creating sdcc libraries
asranlib – A tool for indexing sdcc ar libraries
packihx – A tool to pack (compress) Intel hex files.
makebin – A tool to convert Intel Hex file to a binary and GameBoy binary image file format.
In <installdir>/share/sdcc/include
the include files
In <installdir>/share/sdcc/non-free/include
the non-free include files
In <installdir>/share/sdcc/lib
the src and target subdirectories with the precompiled relocatables.
In <installdir>/share/sdcc/non-free/lib
the src and target subdirectories with the non-free precompiled relocatables.
In <installdir>/share/sdcc/doc
the documentation

인스톨과정에서 PATH 설정이 되며, 해당 소스가 있는 폴더에서 각 실행 파일을 실행시키면 되는데, 일반적으로 make 파일을 만들어서 사용합니다.

메뉴얼을 보니 Microsoft Visual C++ 6.0/NET (MSVC)에 연결을 해서 사용하는 방법도 있습니다.

cfile30.uf.1576FA424D50A67D272F09.pdf

직접 사용을 해보니 예전에는 에러가 많았는데 이제는 어느 정도 안정화 되가는 느낌이네요.



Energy Micro사의 Cortex M3 칩

Energy Micro는 노르웨이에 기반을 두고 있는 저전력에 특화된 Cortex M3 칩을 판매하는 회사입니다.
그래서 이 회사의 모토는 the world`s most energy friendly Microcontrollers를 제공하는 것이고 칩 이름인 EFM은 Energy Friendly Microcontroller를 나타냅니다. 마스코트가 gekco (도마뱀)인 이유도 이 동물이 가장 에너지 효율적인 동물이라네요.
뉴스레터를 보니 Alfonz 라는 도마뱀을 들여왔다는 얘기도 있네요.


Energy Micro recently adopted “Alfonz”, the Madagascar giant day gecko. Alfonz was born March 26. 2008 and lives in Budapest Zoo. Because the geckos only use 10% of the energy consumption of a mammal of similar size, they inspired the energy friendly EFM32 microcontroller’s name.

이 회사의 최대 강점인 low power는 다음과 같이 10가지로 설명을 하고 있습니다.

근데 정리하면 


  • 처리속도가 빠르고, 패리페럴들이 저전력에 특화 됐기 때문에

  • 프로세스의 전 모드(Active, Sleep mode)에서 파워 소모가 낮다는 얘기입니다.
이걸 10가지로 세분화 했네요.

지난번에 Energy Micro의 CTO인 Øyvind Janbu (에이븐 이라고 발음 하던데…)은 사진과 실물과 똑 같네. ^^


SD 카드 관련 스펙 자료


http://www.sdcard.org/developers/tech/sdcard/pls/simplified_specs/

























Simplified Specifications + File Size Release Date
Part 1 Physical Layer Simplified Specification Ver3.01 + 1155KB May 18, 2010
Part A1 ASSD Extension Simplified Specification Ver2.00 + 241KB May 18, 2010
Part A2 SD Host Controller Simplified Specification Ver2.00 + 598KB Feb. 8, 2007
Part E1 SDIO Simplified Specification Ver2.00 + 433KB Feb. 8, 2007
Part E2 SDIO Bluetooth Type-A Simplified V1.00 + 248KB Apr. 3, 2006



Pages:1...38394041424344...49