embeded/ARM2012. 3. 6. 09:55
ATMEL AVR을 쓰면 EEPROM이 있어서 무언가 저장할 공간이 있었는데
TI LM3S 시리즈를 보니 스펙상으로는 EEPROM이 존재를 하지 않는다.
편법일수도 있고, 가능할진 모르겠지만, 256byte의 NV memory가 존재하니 대신 사용해도 될듯?

10 Hibernation Module
10.1 Introduction

The Hibernate API provides a set of functions for using the Hibernation module on the Stellaris
microcontroller. The Hibernation module allows the software application to cause power to be
removed from the microcontroller, and then be powered on later based on specific time or a signal
on the external WAKE pin. The API provides functions to configure wake conditions, manage
interrupts, read status, save and restore program state information, and request hibernation mode.
Some of the features of the Hibernation module are:

32-bit real time clock
Trim register for fine tuning the RTC rate
Two RTC match registers for generating RTC events
External WAKE pin to initiate a wake-up
Low-battery detection
64 32-bit words of non-volatile memory
Programmable interrupts for hibernation events
This driver is contained in driverlib/hibernate.c, with driverlib/hibernate.h containing the API definitions for use by applications.  


아무튼 NVRAM을 사용하기 위한 함수는 다음과 같다. 
void HibernateDataGet (unsigned long ∗pulData, unsigned long ulCount)
void HibernateDataSet (unsigned long ∗pulData, unsigned long ulCount) 

---
2012.3.7 추가


hibernate module이 없는 모델도 있으니 주의!

'embeded > ARM' 카테고리의 다른 글

KEIL MDK(ARM)에 H-JTAG 사용하기  (0) 2012.03.23
lm flash example  (0) 2012.03.13
TI LM3S 시리즈 특징 - hibernate module / non-volatile memory  (0) 2012.03.06
arm-linux-gcc 와 arm-elf-gcc의 차이점  (2) 2012.01.16
winARM  (0) 2012.01.12
ARM infocenter  (0) 2011.12.10
Posted by 구차니

댓글을 달아 주세요

embeded/ARM2012. 1. 16. 10:33
http://www.gnuarm.com/  에서 다운로드 받은 gcc toolchain의 압축을 풀어보니 arm-elf-gcc 라고 나오는데..
일반적으로 사용하던 툴체인이 arm-linux-gcc 여서  검색을 해보니 아래와 같은 차이점이 있다고 한다.

 The difference is that the linked output from the arm-elf-xxx toolchain is a linux loadable binary, while arm-linux-xxx outputs a kernel object (ko), which is a blob with its own linkage format (for modules), or the main kernel itself, which doesn't need a packaging format. I.e., for user space you want the final dynamically linked object to be an ELF executable, library, or shared object. For kernel space, you want the final object (kernel or module) to be in the linux-arm-kernel linkage format.

You'll notice that the intermediate objects (.o files) of both targets are probably all ELF, since that is what the toolchain is expecting.
 
[링크 : http://stackoverflow.com/questions/390099/arm-linux-gcc-vs-arm-elf-gcc]  

'embeded > ARM' 카테고리의 다른 글

lm flash example  (0) 2012.03.13
TI LM3S 시리즈 특징 - hibernate module / non-volatile memory  (0) 2012.03.06
arm-linux-gcc 와 arm-elf-gcc의 차이점  (2) 2012.01.16
winARM  (0) 2012.01.12
ARM infocenter  (0) 2011.12.10
ARM NEON  (0) 2011.08.04
Posted by 구차니

댓글을 달아 주세요

  1. ㅎㅎ
    주말 즐겁게 보내셨어요?

    2012.01.16 11:08 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 무언가 알아보지 못하는 내용이 잔뜩 폭풍 블로깅 되어있으면 즐거운거에요 ㅋㅋㅋ

      2012.01.16 11:18 신고 [ ADDR : EDIT/ DEL ]

embeded/ARM2012. 1. 12. 19:44
winavr 처럼 윈도우용으로 만든(포팅한) avr gcc 이다.

[링크 : http://pinkwink.kr/28]
    [링크 : http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/#winarm]
[링크 : http://www.gnuarm.com/]

'embeded > ARM' 카테고리의 다른 글

TI LM3S 시리즈 특징 - hibernate module / non-volatile memory  (0) 2012.03.06
arm-linux-gcc 와 arm-elf-gcc의 차이점  (2) 2012.01.16
winARM  (0) 2012.01.12
ARM infocenter  (0) 2011.12.10
ARM NEON  (0) 2011.08.04
arm용 linux 패치  (0) 2011.06.20
Posted by 구차니

댓글을 달아 주세요

embeded/ARM2011. 12. 10. 21:15
ARM 에서 부동소수점 지원하나 검색하다가 걸려나온
의외의 득템이다! 싶은 링크

[링크 : http://infocenter.arm.com/help/index.jsp]

'embeded > ARM' 카테고리의 다른 글

arm-linux-gcc 와 arm-elf-gcc의 차이점  (2) 2012.01.16
winARM  (0) 2012.01.12
ARM infocenter  (0) 2011.12.10
ARM NEON  (0) 2011.08.04
arm용 linux 패치  (0) 2011.06.20
ARM JTAG / Wiggler + H-JTAG  (0) 2010.07.16
Posted by 구차니

댓글을 달아 주세요

embeded/ARM2011. 8. 4. 16:57
NEON은 ARM 코어를 위한 SIMD 엔진이다.
ffmpeg 등이 ARM용 NEON을 지원하는듯 하다.

The ARM® NEON™ general-purpose SIMD engine efficiently processes current and future multimedia formats, enhancing the user experience.

NEON technology can accelerate multimedia and signal processing algorithms such as video encode/decode, 2D/3D graphics, gaming, audio and speech processing, image processing, telephony, and sound synthesis by at least 3x the performance of ARMv5 and at least 2x the performance of ARMv6 SIMD.

NEON technology is cleanly architected and works seamlessly with its own independent pipeline and register file.

NEON technology is a 128 bit SIMD (Single Instruction, Multiple Data) architecture extension for the ARM Cortex™-A series processors, designed to provide flexible and powerful acceleration for consumer multimedia applications, delivering a significantly enhanced user experience.  It has 32 registers, 64-bits wide (dual view as 16 registers, 128-bits wide.


[링크 : http://www.arm.com/products/processors/technologies/neon.php]
 


'embeded > ARM' 카테고리의 다른 글

winARM  (0) 2012.01.12
ARM infocenter  (0) 2011.12.10
ARM NEON  (0) 2011.08.04
arm용 linux 패치  (0) 2011.06.20
ARM JTAG / Wiggler + H-JTAG  (0) 2010.07.16
ARM용(암용) 툴체인, 컴파일러 - arm-linux-gcc : tool chain for ARM  (0) 2010.07.03
Posted by 구차니

댓글을 달아 주세요

embeded/ARM2011. 6. 20. 00:13

[링크 : http://kldp.org/node/51789]
  [링크 : http://ftp.arm.linux.org.uk/pub/armlinux/kernel/]
  [링크 :  http://opensrc.sec.samsung.com/download.html]
[링크: http://www.kernel.org/pub/linux/kernel/

'embeded > ARM' 카테고리의 다른 글

ARM infocenter  (0) 2011.12.10
ARM NEON  (0) 2011.08.04
arm용 linux 패치  (0) 2011.06.20
ARM JTAG / Wiggler + H-JTAG  (0) 2010.07.16
ARM용(암용) 툴체인, 컴파일러 - arm-linux-gcc : tool chain for ARM  (0) 2010.07.03
ARM JTAG 14pin / 20pin 변환하기  (0) 2010.07.01
Posted by 구차니

댓글을 달아 주세요

embeded/ARM2010. 7. 16. 01:46
저번에 디바이스 마트에서 구매해온 Wiggler 호환 NTC사의 JTAG을 오늘에야 테스트를 해보았다.

일단 설명서에 자사 홈페이지에서 강좌/프로그램을 확인해보라길래 갔더니 요런 내용이 있다.
강좌


[링크 : http://newtc.co.kr/]

일단은 전체강좌를 받고 강좌 1을 읽으니 H-JTAG이라는 녀석을 사용하라고 해서 다운로드 고고싱~
RAR 분할 압축으로 되어있는데  Firefox에서는 이상하게 확장자 없이 저장이 되니 확장자를 붙여주어야 한다.
그리고 빵집 4.0 에서 RAR 이 이상하게 제대로 보이지 않아 그냥 알아서 풀기를 하니 덩그러니 설치파일이 나왔다.
[링크 : http://www.hjtag.com/]

Step 1. 처음 실행하면 아래와 같이 UNKNOWN 으로 나오고,
           기본값은 USB JTAG으로 설정되어있다.

Step 2. Setting - "USB/LPT Selection" 을 선택하면

Step 3. 아래와 같은 다이얼로그가 나오고 LPT로 바꾸어 주면 자동검색한다.


2010.07.17 추가
Contorl - Detect Target을 하면 마지막으로 설정된 포트(USB/LPT)로 타겟 CPU를 확인한다.




Step 4. 자작했다면 핀배열이 다를수 있으므로 "LPT Jtag Setting" 메뉴에서 맞추어 주면된다.

Step 5. 예전에도 드물었겠지만, 프린터 포트가 여러개일 경우 포트를 고르는 화면이다.
           이 경우에는 "LPT Port Setting" 메뉴에서 맞추어 주면된다.

아무튼, 예전에 구매한 NTC JTAG은 이상없이 작동하는 것을 확인했고
아쉽게도.. 예전에 케이블이랑 사와서 낑낑대며 만든 JTAG 케이블은 작동하지 않았다 ㅠ.ㅠ

'embeded > ARM' 카테고리의 다른 글

ARM NEON  (0) 2011.08.04
arm용 linux 패치  (0) 2011.06.20
ARM JTAG / Wiggler + H-JTAG  (0) 2010.07.16
ARM용(암용) 툴체인, 컴파일러 - arm-linux-gcc : tool chain for ARM  (0) 2010.07.03
ARM JTAG 14pin / 20pin 변환하기  (0) 2010.07.01
ARM JTAG - Wiggler 14pin , 20pin pinout  (0) 2010.06.26
Posted by 구차니

댓글을 달아 주세요

embeded/ARM2010. 7. 3. 01:13

arm-linux-gcc로 찾으니 gcc 소스에서 크로스 컴파일 하라는데
솔찍히 컴파일러를 컴파일 한다는건 생각보다 시간이 오래 걸리는 일이다.

이래저래 뒤적이다 보니, 아래의 사이트가 있고
윈도우 / x86 리눅스 용으로 미리 컴파일된 녀석도 존재한다.


GCC-3.4 toolchain

Cygwin
binutils-2.15, gcc-3.4.3-c-c++-java, newlib-1.12.0, insight-6.1, setup.exe [17.0MB]
GNU/Linux (x86)
binutils-2.15, gcc-3.4.3-c-c++-java, newlib-1.12.0, insight-6.1, TAR BZ2 [56.0MB]

GCC-4.0 toolchain

Cygwin
binutils-2.15, gcc-4.0.0-c-c++, newlib-1.13.0, insight-6.1, setup.exe [23.0MB]
binutils-2.16.1, gcc-4.0.1-c-c++, newlib-1.13.0, insight-6.1, setup.exe [26.4MB]
binutils-2.16.1, gcc-4.0.2-c-c++, newlib-1.14.0, insight-6.4, setup.exe [24.8MB]
GNU/Linux (x86_64)
binutils-2.16.1, gcc-4.0.1-c-c++, newlib-1.13.0, insight-6.1, TAR BZ2 [61.6MB]
binutils-2.16.1, gcc-4.0.2-c-c++, newlib-1.14.0, insight-6.4, TAR BZ2 [65.5MB]

[링크 : http://www.gnuarm.com/]

'embeded > ARM' 카테고리의 다른 글

arm용 linux 패치  (0) 2011.06.20
ARM JTAG / Wiggler + H-JTAG  (0) 2010.07.16
ARM용(암용) 툴체인, 컴파일러 - arm-linux-gcc : tool chain for ARM  (0) 2010.07.03
ARM JTAG 14pin / 20pin 변환하기  (0) 2010.07.01
ARM JTAG - Wiggler 14pin , 20pin pinout  (0) 2010.06.26
Cortex-A8 ?  (2) 2010.05.10
Posted by 구차니

댓글을 달아 주세요

embeded/ARM2010. 7. 1. 00:21

1  -Vddh (+3.3v)

2  - Vss (ground)

3  - nTRST

4  - Vss (ground)

5  - TDI

6  -Vss (ground)

7  - TMS

8  -Vss (ground)

9  - TCK

10-Vss (ground)

11- TDO

12-nRST (optional)

13- Vddh (+3.3v)

14-Vss (ground)

 

 

 

 

 

 

1  - Vddh (+3.3v)

2  - Vddh (+3.3v)

3  - nTRST

4-Vss (ground)

5  - TDI

6-Vss (ground)

7  - TMS

8-Vss (ground)

9  - TCK

10-Vss (ground)

11 --------

12-Vss (ground)

13 TDO

14-Vss (ground)

15 nRST

16-Vss (ground)

17---------

18-Vss (ground)

19---------

20-Vss (ground)


14핀은 2x7이고
20핀은 2x10이다.

일단 20pin에서 15번 nRST만 아니면 14핀으로도 충분할텐데 조금 아쉬운 감이 있다.
20핀이 없어서 10핀(2x5)로 사왔는데 6핀(2x3)을 사올걸 그랬나보다.

아무튼,
13 -> 2 (반대편 가장 윗줄로)
11 -> 13(뽑아서 아래로 한칸)
12 -> 15(위에넘 옆에꺼 뽑아서 꼽은넘 아래로)
13 -> 12(처음 뽑은넘을 남는 곳으로)
이렇게만 약간 이동시켜 주면 간단하게 해결될 것으로 보인다.


2010/06/26 - [embeded processor/ARM] - ARM JTAG - Wiggler 14pin , 20pin pinout
Posted by 구차니

댓글을 달아 주세요

embeded/ARM2010. 6. 26. 08:09
위글러는 14핀과 20핀을 주로 지원한다. 이번에 업어온게 14pin인데 내꺼는 20pin. OTL
변환젠더를 만들던 아니면 보드쪽을 20pin으로 바꾸던 해야 하는지라.. 일단 데이터 수집!
음.. 근데 14핀이 저 자주 이용되고, 20핀은 간혹인가 ㄱ-


1.7.        What is a usual JTAG header pin-out?

 

More pin-outs see at http://www.ocdemon.net/pinouts.pdf

1.7.1.   14-pin JTAG header

Usual pin-out for 14-pin JTAG header (often used for ARM)

 

1  -Vddh (+3.3v)

2  - Vss (ground)

3  - nTRST

4  - Vss (ground)

5  - TDI

6  -Vss (ground)

7  - TMS

8  -Vss (ground)

9  - TCK

10-Vss (ground)

11- TDO

12-nRESET (optional)

13- Vddh (+3.3v)

14-Vss (ground)

 

1.7.2.   20-pin JTAG header

Usual pin-out for 20-pin JTAG header (sometimes used for ARM)

1  - Vddh (+3.3v)

2  - Vddh (+3.3v)

3  - nTRST

4-Vss (ground)

5  - TDI

6-Vss (ground)

7  - TMS

8-Vss (ground)

9  - TCK

10-Vss (ground)

11 --------

12-Vss (ground)

13 –TDO

14-Vss (ground)

15 – nRST

16-Vss (ground)

17---------

18-Vss (ground)

19---------

20-Vss (ground)

 

1.7.3.   8-pin JTAG header

Usual pin-out for 8-pin JTAG header, often used for PLD programming

1 – vddh (+3.3v)

2 – TDO

3 – TDI

4 – nTRST

5

6 – TMS

7 – vss (ground)

8 – TCK


[링크 : http://hri.sourceforge.net/tools/jtag_faq_org.html#_Toc63218715]
Posted by 구차니

댓글을 달아 주세요