embeded/ARM2014. 9. 22. 14:38
i.mx283 뒤지다가 영 스펙이 제대로 안나와서 헤매느중..
아무튼 검색을 하다보니 DSP & SIMD로
ARMv5TE 계열에 지원하는 DSP Enchancement 로 몇가지 명령어를 지원하는 것으로 보이지만...
컴파일 옵션에 DSP multiply 정도로 밖에 안나오는것 봐서는
ARMv6 계열의 SIMD에 비하면 정말 미미한 수준의 DSP/멀티미디어 확장일 것으로 보인다.

ARMv5TE 계열인 ARM946의 DSP enhancement instruction
느낌으로는.. 32bit 짜리로 8bit 씩 4개의 데이터에 대한 확장 명령이 존재할 것으로 보여진다.

[링크 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dvi0022a/ar01s02s14.html]

QADD, QSUB, QDADD, and QDSUB
Signed Add, Subtract, Double and Add, Double and Subtract, saturating the result to the signed range -2^31 ≤ x ≤ 2^31-1.

Syntax
op{cond} {Rd}, Rm, Rn

where:
op        is one of QADD, QSUB, QDADD, or QDSUB.
cond     is an optional condition code.
Rd         is the destination register.
Rm, Rn  are the registers holding the operands.
[링크 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0489e/Cihidceh.html

[링크 : http://www.arm.com/products/processors/technologies/dsp-simd.php]

5TEJ ARMv5 with Thumb, interworking, DSP multiply, double-word instructions, and Jazelle® extensions ARM926EJ-S, ARM1026EJ-S, SC200 
[링크 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0491g/CIHGEBDH.html]

DSP enhancement instructions
To improve the ARM architecture for digital signal processing and multimedia applications, DSP instructions were added to the set. These are signified by an "E" in the name of the ARMv5TE and ARMv5TEJ architectures. E-variants also imply T, D, M and I.

The new instructions are common in digital signal processor architectures. They include variations on signed multiply–accumulate, saturated add and subtract, and count leading zeros. 

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

iWMMX / iWMMXt - Intel XScale SIMD instructions  (0) 2014.10.08
thumb의 장단점?  (0) 2014.09.29
Freescale Multimedia framwork  (0) 2014.09.17
freescale i.mx283 / i.mx515  (0) 2014.08.19
ARM thumb과 Jazelle  (0) 2014.04.19
Posted by 구차니
embeded/ARM2014. 9. 17. 12:23
각종 오디오 코덱 및 AAC+ 용 코덱 링크
mp3나 jpeg gif aac 등에 대한 퍼포먼스 향상 라이브러인데..
freescale 에서 검색을 해도 오리지널 배포링크를 찾지 못해서 현재는 쥐쥐..

AACplus는 ARM11 / Cortex-A8만 지원하는 듯

[링크 : http://repository.timesys.com/buildsources/f/fsl-mm-aacpdec-codeclib/]

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

thumb의 장단점?  (0) 2014.09.29
dsp & simd / neon  (0) 2014.09.22
freescale i.mx283 / i.mx515  (0) 2014.08.19
ARM thumb과 Jazelle  (0) 2014.04.19
SSI - Synchronous Serial Interface  (0) 2013.12.18
Posted by 구차니
embeded/ARM2014. 8. 19. 14:00
스터디 중

일단.. I.MX283은 ARM9 패밀리로
아키텍쳐는 ARMv5TE 로 상당히 구형이다 -_-a
Java 확장을 지원하고 1.1 DMIPS 정도
[링크 : http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX283]
[링크 : http://www.arm.com/products/processors/classic/arm9/arm926.php]

I.MX515는 Cortex-A9 패밀리로
ARMv7-A 2.0 DMips로 상당히 파워풀 한 녀석
[링크 : http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX515&nodeId=018rH3ZrDR633B]
[링크 : http://www.arm.com/products/processors/cortex-a/cortex-a8.php


그런데.. 칩 자체가 좀 많이 다른 구성인데...
283은 LCD 컨트롤러 + 터치와 IF 위주라면
515는 NEON을 이용한 멀티미디어 프로세서 느낌? (셋탑박스나 DVR용도 같은 느낌..)

아무튼.. ARMv5와 ARMv7 아키텍쳐는
SIMD / NEON으로 인해 상당한 퍼포먼스 차이가 예상된다.


2010/05/10 - [embeded/ARM] - Cortex-A8 ?
2014/04/19 - [embeded/ARM] - ARM thumb과 Jazelle 

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

dsp & simd / neon  (0) 2014.09.22
Freescale Multimedia framwork  (0) 2014.09.17
ARM thumb과 Jazelle  (0) 2014.04.19
SSI - Synchronous Serial Interface  (0) 2013.12.18
ubuntu gcc-arm 패키지 목록  (0) 2013.08.31
Posted by 구차니
embeded/odroid2014. 5. 21. 16:59
라즈베리 파이보다 2배 정도 비싸지만 성능은 아마도.. 한 2~3배 이상 좋을거 같은 녀석..
하나 사고 싶네? ㅋㅋㅋㅋ

라즈베리파이
Ethernet/Internet Yes
Dual USB Connector Yes
512MB Memory Yes
Chip Broadcom BCM2835 SoC full HD multimedia applications processor
CPU 700 MHz Low Power ARM1176JZ-F Applications Processor
GPU Dual Core VideoCore IV® Multimedia Co-Processor
Memory 512MB SDRAM
Ethernet onboard 10/100 Ethernet RJ45 jack
USB 2.0 Dual USB Connector
Video Output HDMI (rev 1.3 & 1.4) Composite RCA (PAL and NTSC)
Audio Output 3.5mm jack, HDMI
Onboard Storage SD, MMC, SDIO card slot
Operating System Linux
Dimensions 8.6cm x 5.4cm x 1.7cm
[링크 : http://devicemart.co.kr/goods/view.php?seq=1077945]



SPECIFICATIONS
Processor Samsung Exynos4412 Prime Cortex-A9 Quad Core 1.7Ghz with 1MB L2 cache
Memory 2048MB(2GB) LP-DDR2 880Mega data rate
3D Accelerator Mali-400 Quad Core 440MHz
Video supports 1080p via HDMI cable(H.264+AAC based MP4 container format)
Video Out micro HDMI connector
Audio Standard 3.5mm headphone jack
HDMI Digital
LAN 10/100Mbps Ethernet with RJ-45 Jack ( Auto-MDIX support)
USB2.0 Host High speed standard A type connector x 3 ports
USB2.0 Device ADB/Mass storage(Micro USB)
Display HDMI monitor
Storage (Option) MicroSD Card Slot
eMMC module socket
Power (Option) 5V 2A Power
System Software Linux : Xubuntu 13.10 or latest version
Android : u-boot 2010.12, Kernel 3.0.x, Android 4.x
Full source code is available now.
PCB Size 83 x 48 mm
Weight 48g including the heat sink
[링크 : http://hardkernel.com/main/products/prdt_info.php]

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

odroid u3 사용준비!  (0) 2016.09.02
odroid u3 지름!  (0) 2016.09.02
eMMC에 대한 환상은 깨도 되려나?  (0) 2015.11.11
odroid eMMC 관련  (0) 2015.11.03
또 다른 선택.. Odroid C1  (0) 2015.04.17
Posted by 구차니
embeded/ARM2014. 4. 19. 23:53
thumb
32bit ARM 프로세서에서 16bit 명령어를 지원하는 기능이다.
일단 32bit 명령어는 말그대로.. 명령어 자체가 4byte인거고
RISC 특성상 명령어가 넘쳐나기 때문에 명령어 길이를 줄여 바이너리 크기를 줄이기 위한 방법으로 제공된다.
또한 thumb 사용시 데이터버스를 16bit로 사용하기 때문에
32bit 버스를 구성하지 않아도 되어 데이터버스를 회로 구성에도 잇점이 생긴다.

1994년 릴리즈된 ARM7TDMI 부터 지원되며 CPU 모델상에 T가 들어갈경우 Thumb를 지원한다.

[링크 : http://skyul.tistory.com/54]
[링크 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0210c/CACBCAAE.html]
[링크 : http://en.wikipedia.org/wiki/ARM_architecture]


Jazelle는 
Java의 꿈이었던 Java Bytecode CPU라고 해야하나?
CPU에서 Native ByteCode를 95% 정도 지원하고 나머지는VM 으로 처리하는 방식으로
ARMv5TEJ 부터 지원하고 J가 자바지원을 의미한다.

아무튼... 안드로이드가 좀 빨라진 이유중에 하나가
Cortex-A8/A9에서 Jazelle의 후속 기술인 ThumbEE를 지원하면서 JIT 가속(?)을 받아서가 아닐까?
 Jazelle DBX (Direct Bytecode eXecution) allows some ARM processors to execute Java bytecode in hardware as a third execution state alongside the existing ARM and Thumb modes. Jazelle functionality was specified in the ARMv5TEJ architecture and the first processor with Jazelle technology was the ARM926EJ-S. Jazelle is denoted by a 'J' appended to the CPU name, except for post-v5 cores where it is required (albeit only in trivial form) for architecture conformance.
 Jazelle RCT (Runtime Compilation Target) is a different technology and is based on ThumbEE mode and supports ahead-of-time (AOT) and just-in-time (JIT) compilation with Java and other execution environments.

Instead, the Thumb Execution Environment (ThumbEE) is now preferred. Support for this is mandatory in ARMv7-A processors (such as the Cortex-A8 and Cortex-A9), and optional in ARMv7-R processors. ThumbEE targets compiled environments, perhaps using JIT technologies. It is not at all specific to Java, and is fully documented; much broader adoption is anticipated than Jazelle was able to achieve.

[링크 : http://en.wikipedia.org/wiki/Jazelle ] 

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

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

Freescale Multimedia framwork  (0) 2014.09.17
freescale i.mx283 / i.mx515  (0) 2014.08.19
SSI - Synchronous Serial Interface  (0) 2013.12.18
ubuntu gcc-arm 패키지 목록  (0) 2013.08.31
jtag tap - Test Access Port  (0) 2013.07.05
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2014. 3. 27. 23:53
Page 라는 개념이 와닫지 않아서 고민하다가 무릅을 탁!치게 하는 데이터시트 발견 ㅋㅋㅋ
일단 Column는 열에 대한 X축 값이고
Page address와 Line address를 통해 Y축에 대한 값을 설정한다.

폰트 데이터는 아래서 위로 가장 왼쪽 부터 1byte씩 사용 될 것으로 생각되며(물론 높이가 5x8 이런 폰트일 경우)
Page는 이렇게 1개의 데이터 전송에 묶여 사용된다.


'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글

AVR Studio / AVRdude 연동  (0) 2015.03.12
AVRISP 호환 제품 ?  (0) 2015.03.11
avr glcd (122x32) 소스  (2) 2014.03.27
ATmega128 핀입력 threshold / hysteresis  (0) 2014.03.24
Atmel AVR 라인트레이서 및 IR 관련 링크  (0) 2014.03.22
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2014. 3. 27. 00:25
될지 안될지는 좀 찾아 봐야 하니 일단
공개된 sed1520 122x32 GLCD 소스를 찾아 보는중 ㅠㅠ

[링크 : http://en.pudn.com/downloads65/sourcecode/embed/detail234623_en.html]
    [링크 : http://read.pudn.com/downloads65/sourcecode/embed/234623/AVREW12A03GLY/sed1520.c__.htm

[링크 : http://sunge.awardspace.com/glcd-sd/]
    [링크 : http://sunge.awardspace.com/glcd-sd/node7.html]
    [링크 : http://sunge.awardspace.com/glcd-sd/node8.html]
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2014. 3. 24. 17:20
Vcc 5V 기준 1.4V ~ 1.9V
Vcc 3V 기준 1.0V ~ 1.3V

넉넉잡고
0~1V(Logical 0)
2~5V(Logical 1)

LM324로 굳이.. 5V까지 끌어 올릴 이유가 없었네.. -_-a



[링크 : http://www.atmel.com/Images/doc2467.pdf] 346p
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2014. 3. 22. 10:56
링크의 회로도를 보고 고민을 해봐야겠다 
그나저나 예전에 구매했던 책은 어디로 갔나 ㅠㅠ

[링크 : http://binworld.kr/65]



일단.. 
다들 생각외로.. 수광부의 저항이 높다..
현재 220옴으로 해놨는데 높여봐야 하나?
+ 220옴에서 10k로 올렸는데

High 일때는 똑같은 수준으로 증폭되어 4 V
Low 일때는 220옴 보다 10k 일때가 높게 나온다.(0.4 V -> 1.6 V)

[링크 : http://data.leocom.kr/datasheets/upload/35100005.pdf]



[링크 : http://blog.naver.com/mechaed/110015056620]

'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글

avr glcd (122x32) 소스  (2) 2014.03.27
ATmega128 핀입력 threshold / hysteresis  (0) 2014.03.24
LM-324과 ST-1K 사용하기 2  (0) 2014.03.22
COM26T2844VTX + ATmega8 검토  (0) 2014.03.13
avr glcd (128x64) 예제  (0) 2014.03.12
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2014. 3. 22. 10:25
증폭률 한계인가?


10k 에서 100k 로 올리고
100k / 110 으로 해서

기존보다 10배 더 증폭되서 5V를 넘어설거라고 생각했는데 4V가 한계.
2단계로 증폭하도록 해야하려나? ㅠㅠ




2014/01/03 - [embeded/ATmega/ATtiny (AVR)] - LM-324과 ST-1K 사용하기
2014/01/02 - [embeded/ATmega/ATtiny (AVR)] - LM324와 ST-1K 사용조사

Posted by 구차니