노무현 대통령 배너


2007. 7. 13. 10:45

삼성 ARM 세미나 Q&A

8/16 삼성 ARM 세미나 Q&A S3C2413A
project pool/ZBOS | 2006/12/02 22:56

8/16에 진행된 삼성 ARM 세미나 Q&A 리스트입니다.


업체마다 가격이 많이 다르던데 삼성칩 가격은 어떤가요??
가격은 CPU마다 틀립니다. 양산가로 대략 $10 초반입니다.

오늘 혹시 암시스템의 전체적인거랑 lcd와도 관련된거 이야기나오나요?
LCD Controller에 대해 간략히 설명만 합니다.

외부 메모리 인터페이스중에서 32-bit Synchronous방식 인터페이스도 지원 하나요? 32bit FIFO같은 장치를 붙일려고 하는데..
32bit 프로세서 이므로 GCS(chip select) 신호를 잘 이용하시면 32bit FIFO 연결이 가능합니다.

AP로 쓰이는 예를 몇가지만 들어주세요~ 임베디드와 별 차이 없어보이기도 해서요~~
Smart Phone이나 PMP용으로 최적화된 칩들을 예를 들 수 있겠습니다.

비디오 코덱이나 기타 멀티미디어 기능들이 모두 원칩화 되어 있습니다.

현재 arm7으로 개발 중입니다..당연히 도움이 되겠죠?
이번 세미나는 삼성ARM 기반으로 프로젝트 개발시, 성능과 전반적인 주변장치를 비교해서

가장 적절한 칩을 선택하기 위한 관련기술들을 소개하는데 목적이 있습니다.

ARM7은 강의내용에 포함되어 있지 않지만, 도움은 되실겁니다.

전체적인 구조와 회로연결을 보고 싶은데요,, lcd부분의 데이터 시트는 없나요? 특정 모델혹은 상용화된 모델의 데이터시트요,,
CLABSYS 홈페이지에 접속하시면, 삼성 ARM 칩별로 개발 보드와 LCD 보드들을 판매하고 있습니다.

참고하시면 많은 도움이 되실겁니다.

현재 ARM 프로세서의 클럭이 어디까지 올라갔나요? Maximum으로요..
실제 양산된 모델로는 최대 90MHz까지 동작합니다.물론 오버해서는 더 올라가지요... ^^

ARM9은 현재 700-800MHz 까지 동작합니다.

S3C2410A 와 S3C2413A 의 차이를 간략히 설명부탁드립니다. S3C2440
아래와 같은 몇가지 큰 차이점이 있습니다.
기본적으로는 가격은 2410과 같게, 성능은 2440과 같게 ^^
1.CAMIF : 영상입력이 가능
2.ATA : CF/IDE 컨트롤러 내장
3.DDR : SDRAM DDR(16bit) 지원
4.기타 One NAND나 부수적인 차이

Cortex가 ARM12을 다르게 부르는 건가요~~??
그런 개념으로 이해하시면 됩니다.

단 ARM12라고 부르지 않는 이유는 ARM11에 비해 고성능의 제품군도 있지만

새로운 개념의 ARM7 제품군도 포함되어 있기 때문입니다.

혹시 실시간으로 외부에서 들어오는 시그널을 카운트하면서(절대 놓치지 않으면서)

시리얼 통신또는 또다른 동작들을 처리가능 한가요?
외부에서 들어오는 신호(시그널)의 주파수와 대역폭이 문제겠지만,

특별한 상황이 아니라면 신호입력과 동시에 시리얼 기타 동작이 가능합니다.

정확한 것은 구체적인 정보가 필요하겠죠?

ARM12의 양산가격을 어느 정도로 생각하면 좋을가요?
Cortex(ARM12)는 크게 3가지 모델이 있습니다.

- Cortex-A8 : 고성능 멀티미디어용
- Cortex-R5 : 실시간 제어용
- Cortex-M3 : 마이컴 분야

전세계적으로 현재 양산되는 모델이 Cortex-M3 밖에 없어, 이것만 답변드리겠습니다.

Cortex-M3 컨셉은 마이컴 분야에서 저가격으로 ARM의 성능을 이용하자는 건데, 대략적인 가격은 1-3$ 내외입니다.

구체적인 정보나 기타 사항은 www.clabsys.com 영업팀으로 문의바랍니다.

S3C2800 중에 리드 타입이 하나 있죠..

ARM7 제품들 중에는 SOIC나 TQFP 타입도 나온 제품이 있습니다.

arm 11은 내부가 64비트 외부가 32비트로 구성 되나요
네 ARM10부터 내부는 64비트, 외부는 32비트로 되어 있습니다.

제품구매시에 하드웨어 보드는 구매가 되는데 소프트 디버거나 컴파일러등은 어떻게 되나요??
상용 컴파일러 등은 별도 구매하셔야 합니다.
다양한 제품들이 있는데, 소스 크기가 제한되어 있는 평가 버전을 이용하시거나 무료 GCC 컴파일러를 이용하셔도 됩니다.

Dual Bus가 Harvard 구조를 일컫는 말인가요~? 개념이 갑자기 헷갈려지네요 ^^;
Dual Bus는 DRAM버스와 local BUS가 따로 나와있는 것을 말하는 것이고 하버드 아키텍처는 메모리만

s3c2443은 일반업체에서 언제쯤 쓸수 있나요?
이제 막 ES 버전이 나왔습니다. 10월 말 쯤 평가보드가 나올 듯 하구요..

11월 말쯤 양산되어 일반 업체들은 그 때쯤 사용이 가능하실 듯 합니다.

S3C2410A 와 S3C2413A 그리고 S3C2440A의 차이점을 간단히 설명 부탁드립니다.
카메라 기능만 아니라면, 저속도는 2410 고성능은 2440으로 보시면 됩니다.

2413은 2410에 2440 성능을 가진다고 보면 되구요.
아울러 2413은 핸드폰과 같은 ARM926EJ-S 코어라서, DSP 확장명령어와 하드웨어 JAVA 모두 지원합니다.

S3C2410 : Basic
S3C2413 : 2410 + 카메라+ATA+DDR+One NAND
S3C2440 : 고성능 2410 + 카메라


삼성의 AP 중에 디스플레이 신호(VGA/LVDS)를 직접 생성해주는 제품도 있나요?
VGA란 아날로그 RGB를 말씀하시는건가요???
만약 아날로그 RGB라면 현재 나온 삼성 AP중에는 없습니다만
외부에 LVDS 또는 아날로그 RGB 드라이버 IC를 연결하시면 됩니다.

1024*768정도의 동영상을 재생하려 하면 어느정도의 코아를 써야 될까요???
데이타시트와는 달리 일반적인 UI 프로그램의 정지화면이나,

Windows CE 화면같은 것은 1024*768까지 동작하는데 문제가 없습니다.

다만 동영상 재생을 위의 해상도에서 하려면 문제가 많이 보입니다.

삼성반도체와 무관하게 일반적으로 ARM9은 QVGA/WQVGA에서 리얼타임 재생이 되고,

ARM11급에서 VGA/WVGA까지 가능합니다.

그 이상일 경우에는 특별한 코덱을 사용하거나, ARM 솔루션 중 특별한 기능을 사용해야 구현이 가능합니다.

arm920T코어를 사용해서 시스템 구축 한다고 하면 LCD도 920T에 맞는 것을 사용하면 괜찮나요??
LCD는 920T에 맞는 것은 없습니다.
LCD와 관련된 사항은 사용하실 LCD가 디지털인지 아날로그인지,

LCD가 어떤 방식으로 구종되는지등 LCD방식이 가장 중요합니다.
Core하고 LCD는 전혀 상관이 없습니다.

그럼 2410, 2413, 2440 모두 ARM9 을 사용한 보드인가요?
넵, 맞습니다.
다만 2410/2440은 ARM920T이고, 2413은 ARM926EJ-S라서 더 많은 명령어를 지원해서 훨씬 좋지요?

arm7,9,... 전체 제품의 명령어를 정리해 놓은 자료가 있을까?
ARM7, 9의 ASM의 경우 칩 테이터 시트에
기본적으로 포함이 되어 있으므로 데이터 시트를 참고하시거나
ARM홈페이지에 가시면 다운로드 받으실수 있습니다.

2413 데이터 쉬트가 미흡해 보이는데, 보강은 되지 않나요?
삼성의 홈페이지에 보면 업데이트 되어 있는데.. 확인해 보지 않으셨나요..?

시랩시스에서 제공되는 부분에서 uCOS-II 포팅에 대한 부분이 아직 제공이 되지 않는데, 아직 진행이 안 된 상황인가요?
SBC 시리즈의 uC/OS-II 작업은 모두 포팅되어 있습니다.
CD 및 홈페이지에는 아직 자료가 업데이트 되지 않았습니다.
익일까지 홈페이지에 업데이트 해 놓겠습니다.

S3C2413 EVD도 One-NAND를 적용해 사용중인가요??
CLABSYS 개발보드는 일반 NAND를 사용하며,

삼성반도체의 SMDK는 One-NAND도 부착할 수 있도록 되어 있습니다.

현재나와 있는 s3c2413에는 리눅스가 포팅되어 있는 건가요?
네.. 포팅되어 제공되고 있습니다.

one nand 용량이 얼마나되나요??
삼성 반도체 홈페이지에 가시면 용량별로 제품이 나와있습니다.참고하시기 바랍니다.

LCD는 6.4"까지만 지원하는 건가요?
데이터시트 상에는 640*480까지 지원이 가능하다고 하지만
실질적으로는 800*600까지 지원이 가능하므로 10.4"까지 지원이 가능합니다.

WinCE나 WinXP 포팅 가능한지?
WindowCE는 포팅 가능합니다. 현재 SBC 보드에서도 포팅하여 제공해 드리고 있구요..
XP의 경우는 x86 계열에서만 포팅 가능합니다.

controller를 포함호고 있는 모듈을 물어보는건데 labsys에서 판매하고 있는 것은 모듈로 920T에 맞게 나오는거 맞나요?

예를 들어 LP35같은거요
SBC 시리즈에는 모두 LCD 컨트롤러가 내장되어 있습니다.
920T와 926EJ 코어를 내장한 모듈이 준비되어 있구요..
LP35/LP40/LP64 등은 이러한 SBC에 모두 사용 가능하도록 만들어진 LCD 보드 입니다.

동영상 플래이을 화면에 여러개 창으로 플래이할수 있나요?
삼성반도체 ARM11은 mDRAC III/mDRAC III+라고 합니다. 이 모델은 LCD 화면에 여러개의 창을 열고, 동영상 재생을 각각 실시간으로 재생하는 것으로 알고 있습니다. 참고하세요...

800*600은 안정적이지 않은 거 같은데, 어떤 LCD를 쓰세요?
CPU에 따라 다르지만
큰문제 없이 사용이 가능합니다.
저희가 개발용으로 사용한 LCD는 TTL방식의 디지털 LCD입니다.

혹 JAVA를 지원하는 컴파일러가 있나요?? JAVA를 사용한다는게 신기해서요..ㅎ
자바를 지원하는 컴파일러는 SUN에서만 라이센싱 하여 판매하고 있습니다.

LCD화면이 커지게 되면 CPU속도에 어떤 영향이 있습니까?
LCD가 커지면 2가지 현상들이 발생합니다.
결과적으로 32비트 버스 최고속도를 기준으로 결정하시고, CPU 성능은 기능을 감안하여 적절한 모델을 참조하세요.
첫째, LCD가 커진만큼 해상도가 증가하는데 이에 따라 프레임버퍼의 내용을 버스를 통해 LCD에 계속 뿌려줘야 하므로,

버스 대역폭 로드가 발생합니다.
둘째, 큰 해상도에 맞는영상처리를 해야 하므로, CPU의 성능도 좋아야 합니다.

sc32440의 RTC의 소모 전류는 어느정도 인지 알고 싶습니다.
수백uA 정도 소비가 됩니다.
자세한 사항은 S3C2440의 데이터 시트를 보시면 알수있습니다.

2410 을 가지고 리눅스 APP를 개발하고 있는데요. 2413 보드를 가지고도 APP 개발하는데는 문제가 없나요?
2413의 경우 리눅스로 APP개발을 하시는데 문제는 없습니다만
2410과 동일한 소스로 진행을 하실려고 하면 Core가 다르므로 동작을 하지 않습니다.

XGA동영상 재생에 문제가 있는것은 버퍼제한이 있어서 그런것입니까?
LCD Controller의 버퍼제한에는 문제가 없습니다.

XGA 급을 실시간으로 처리할 정도의 버스 대역폭과 하드웨어 코덱이 내장되어 있지 않다는데 문제가 있지요...

1024 * 768 은 지원하지 않나요???
현재 ARM9 기반의 SBC 시리즈에서는 LCD 컨트롤러가 지원하고 있지 않습니다. 또한 성능도 딸리구요..
1024*768 은 ARM11에서 사용 가능하시니 검토해 보시기 바랍니다.

s3c2413에 대해서만 설명을 하는 듯하네요. 이왕이면 s3c2442와 관련해서도 함께 설명해주었으면 더 좋을 듯한데요.
모바일 SDRAM과 NAND FLASH를 내장하고 있으니 기존의 삼성 ARM칩과 어느 정도 차별화된 칩인데 말이죠.
현재 세미나는 출시되어 있는 제품들을 기준으로 설명하고 있습니다.

하지만 뒷 부분에서.. 2442나 ARM11 제품들에 대해서도 비교 설명하고 있으니.. 끝가지 수강해 주세요..

혹시 XP embedded 에 대한 테스트도 진행하셨었나요?
ARM에서는 XP Embedded를 지원하지 않습니다. 즉, 테스트 불가하지요..^^

nand boot일 경우 DMA가 하드웨어로 설정되어 있나요?
NAND 부팅의 경우 초기 4KByte 복사는 DMA가 하드웨어로 설정이되고,

소프트웨어로 복사를 할때는 DMA를 소프트웨어로 설정하셔야 합니다.

WDT는 신뢰할 수 있나요? 오동작하는 경우는 없는지.....?
WDT의 신뢰성은 적용하고자 하는 응용분야에 따라 신뢰성의 기준이 달라집니다.

만약 의료/군사분야과 같은 엄격한 경우에는 ARM내부의 WDT가 발진회로나 PLL의 동작여부까지 반영되지 않으므로,

외부에 전용 칩을 달아주시는 것이 좋습니다.

제가 직접 컨트롤러 모듈을 제작할려고 하는데요 컨트롤러같은것을 clabsys에서 따로 판매하시는지 궁금합니다.
ARM7 컨트롤러를 말씀하시는 것인가요..?
ARM7 제품들은 ATEML SAM Series가 있고.. 삼성 제품으로는 3410/44B0X 가 모듈 형태로 준비되고 있습니다.
또한 추후 모델들은 Core Module 의 형태로 준비하고 있습니다.

저는 gcc만 써왔는데요. ADS와 RVDS의 차이점이 뭔가요?
일단 성능면에서는 아무래도 상용 제품이다보니 GCC 보다는 ADS/RVDS 가 더 좋습니다.

전에 삼성서 심도있게 비교 평가해 보았었는데.. 약 35% 정도 성능이 더 좋았습니다.
실무자 입장에서는 컴파일러에 따른 Directive 등의 명령어가 틀려서.. 어셈블리 작성하실 때 유의하시면 됩니다.

전에 LN2440보드를 썼을때 IIC로 컴퍼스 모듈을 제어했을때 초음파 센서를 동작시킬 경우 제대로 동작하지 않았는데 서로 방해되는 지요?
IIC를 사용하실 경우 디바이스에 따라 약간의 특성차이가
생겨 동작을 제대로 하지 않을 수 있습니다.
이런 경우에는 IIC Controller를 사용하시지 말고, GPIO로 제어를 하시면 문제가 해결이 될것입니다.

uCOS 포팅 자료를 제공하지 않나요?
제공하고 있습니다.

2413 보드에.. uC-OS II 포팅 예제를 지원 합니까?? 제공되는 소스에는 없어서요..
CD에 업데이트 되지 않았나 봅니다.

익일 저녁까지 홈페이지의 자료실에 업데이트 해 놓겠습니다.
불편을 끼쳐 죄송합니다.

지상파 DMB도 ARM으로 구현가능한가요?? 그리고 기업에서도 라이센스없이 구현이 가능한가요?
지상파 DMB의 멀티미디어 칩으로 여러가지 모델이 사용되고 있는데,

대표적으로 국내에서 많이 사용되는 Neptune 칩은 ARM코어가 내장되어 있습니다.
앞으로는 WinCE가 동작하는 메인 ARM 프로세서의 성능이 충분해서 소프트웨어 만으로 동작할 수 있는데,

S3C2443이나 ARM11 급에서 부터 가능해집니다.

LCD 컨트롤러에 TFT-LCD에 팔레트기능을 지원하던데 설명 좀 부탁드립니다,
삼성 ARM 프로세서에 내장된 LCD 컨트롤러는 예전부터 팔레트 기능을 지원하고 있습니다.

자세한 설명은 온라인상이라 답변이 힘들고,

CLABSYS의 ARM 프로세서 강의를 듣거나 실습을 통해 풀어가셔야 할 것 같습니다.

2413 데이터 쉬트가 많이 미흡한 듯 하던데, 혹시 계속 업데이트가 되고 있는지 궁금합니다.
삼성 홈페이지에서 계속 업데이트 되고 있습니다. 버전을 어떤 것을 가지고 계신지..^^

RTC의 소모전류의 경우 데이터시트에서 정확한 값을 찾을 수가 없어서 일허게 질문을 드리게되었스니다.

RTC의 소비전류의 경우 정확하게는 나와있지 않지만 수백uA이하로 생각하시면 됩니다.


BusHold Request에 대한 자세한 내용을 알고싶습니다.
Bus Request는 외부에서 버스 사용을 요청시 버스 제어권을 넘겨주는 방식을 말합니다.

AMBA 3 자료는 어디에서 구할 수 있나요? AMBA 2와의 차이점은?
가장 큰 차이로는 AMBA2에 비해 AXI 라는 64비트 버스를 지원하게 되었습니다.

ARM 사 홈페이지에 업로드 되지 않았나요..?
없다면 ARM 사에 올려달라고 요청하겠습니다.

BSP의 소스코드 지원은 어느 정도 되나요?
당사에서는 BSP 소스 지원은 하지 않습니다.
안정성과 기능성을 높인 대신 바이너리로만 제공하고 있습니다.

arm9 LCD 모듈를 직접 제작 할려고 하는데 컨트롤러 칩같은것을 모듈 형태가 아닌 각각의 형태로 판매하나요?
CLABSYS나 기타 회사에서 판매하는 ARM9 개발보드는 크기도 크고 필요없는 기능도 많지요?

만약 원하시는 LCD에 ARM9 보드 기능만을 쉽고 빠르게 추가하시려면,

CLABSYS의 CM(Core Module) 모듈을 추천합니다.

칩 기준으로 개발할 필요없이, CPU, ROM, RAM과 전원, 클럭 등이 모두 40x30mm 크기로 제공되어 구현이 빠릅니다.
칩을 구매 가능한지를 질문하는 것은 아니죠? 이 내용은 CLABSYS 영업팀으로 문의주세요... ^^

Core 가 다르면 Linux를 올리는데 달라지는 것이 무엇무엇이 있나요? 커널이미지나 램디시크가 달라지나요?
Core가 달라지면 Linux의 컴파일러가 달라지므로 사용하실려고 하는 Core의 컴파일러로 재컴파일을 하셔야 합니다.

cpu 속도는 보통 몇 MIPS인가요?
흔히 MHz당 몇 MIPS나 나옵니까? 라는 질문이 많이 합니다.
결론, 버스구성이나 사용하는 메모리에 따라 무지하게 차이가 많이 납니다. CPU 속도가 같아도요.
Dhrystone이나 Whestone 소스가 인터넷에 있습니다. 이걸 ARM 컴파일러로 컴파일 해서 보드에서 돌려보세요.
정확한 MIPS를 얻으실 수 있습니다.

삼성에서 나오는 arm9용 LCD 모듈 데이터 시트를 구할수 있는지요
저희 홈페이지의 자료실에 업로드 되어 있습니다.
회원 로긴 하신 후 다운로드 받으실 수 있습니다 .

ethernet부분은 아직까지 10Mbps를 고집하는 이유가 있는지 궁금합니다. 요즘은 100M 기본인듯 한데..
ARM 프로세서는 응용 분야에 따라 몇가지로 나뉘는데, 멀티미디어용/제어용/네트워크용 등으로 분류할 수 있습니다.
Ethernet 기능등으로 사용하는 네트워크 용의 경우에는 당연히 100M를 지원해야 할 뿐 아니라,

채널도 기본적으로 2채널 이상을 지원해야 리피터나 라우터 등의 기능 구현이 가능하겠지요?
이런 용도의 칩은 저가격에 별도로 잘 나와 있어서 이를 사용하시면 됩니다. 원칩에 모두 내장되어 있으니깐요...
그리고 성능도 잘 나옵니다. 내부적으로 DMA기반으로 동작하도록 되어 있습니다.


반면 세미나에서 주로 언급하는 모델등은 멀티미디어 용인데,

외부에 100M 이더넷을 붙여봐야 인터럽트 기반의 소프트웨어로 드라이버를 제작해야 하는 관계로

성능이 나오지도 않고(버스 대역폭의 한계), 주로 개발용으로만 사용하는 관계로

기존부터 널리 사용되던(개발의 부담이 없는) 10M 모델을 주로 사용하는 것입니다.
이해되시죠? ^^

iic 통신을 사용하는데요. 기본이 슬레이브 수신모드 입니다.

그러다가 커멘드가 입력되면(커멘드의 종류에 따라서.). 슬레이브 송신모드로 변경하는데 문제가 있는것 같습니다.

커멘드 종료는 주소,command,rx또는tx 이렇게 3바트로 구성됨.

슬레이브 수신에서 송신으로 변경하는 경우.. 다시 start 시그널부터 시작해서 주소를 전송하고 해야 하는지 알고 싶습니다.
IIC의 경우 마스터 모드, 슬레이브 모드가 별도로 있는 것이 아닙니다.
IC마다 다르지만 보통의 경우 데이터를 읽어올대는
ID+R/W신호( 예: ID가 0x20이고 R일때 1이면, ID 보낼때 0x21을 보냄)
를 보내고, 읽을 주소를 보내면 해당 데이터가 들어오게 됩니다.


s3c2440에 보면 iic가 있는데.. 이것의 동작방식을 마스터,슬레이브 및 송신,수신 모드를 설정하게 되어 있습니다.

슬레이브 송신 수신 모드를 사용하는데.. 수신에서 송신으로 변환시 문제가 발생합니다. 그래서 질문을 드린것입니다.
IIC Controller의 특성일 수도 있으므로
GPIO로 제어를 해보시거나 모드 변경시(수신->송신)
재 초기화를 해보시기 바랍니다.

LCD 인터페이스는 RGB인터페이스만 지원하나요?
현재 당사에서 판매하고 있는 제품으로는 RGB와 CPU 버스 방식을 지원하고 있습니다.

조만간 출시될 2443이라는 제품에서는 CCIR601 인터페이스도 지원될 것입니다.

아 추가로 RTC전원관리는 어떤 식인지요?
RTC는 시간이 계속가야 되므로 별도로 Battery를 달아
지속적으로 시간 Count가 되도록합니다.

그림에서 "Video Decoder"가 ARM칩 내부에 내장이 되어 있나요?
아니요.. 별도의 외장 칩을 사용하여 구현하였습니다.

ARM과 Flash 간의 인터페이스는 Flash 제조사마다 다른가요. ARM에서는 이러한 인터페이스를 모두 제공해주나요.
보통은 호완성 때문에 인터페이스는 통일되어 있으므로 큰 문제는 없습니다만
특이할 경우는 메모리와 어드레스, 제어신호등이 사용하실려는 ARM 칩에 연결이 가능한지 확인을 해보셔야 합니다.

core가 같으면 다른 모델이라도 같은 컴파일러를 쓰면 되나요?
KEIL이나 일부 컴파일러는 프로세서 별로 라이센스가 부여되어 모델별로 다른 제품을 사용하셔야 합니다.
하지만 ADS/RVDS와 같이 일반적인 컴파일러는 코어별 라이센스가 부여되어

코어만 같으면 다른 모델이라도 상관없이 사용 가능하십니다.

임베디드 보드에.. Linux를 올리는 것과 WIN.CE를 올리기 위한 차이가 있나요??
리눅스의 경우 GCC라는 무료 컴파일러를 사용하여 포팅을 하는 반면,

WinCE의 경우 플래폼 빌더라는 컴파일러를 구매하신후 포팅을 하셔야 합니다.
또한 리눅스의 경우 폭넓은 자료를 얻을 수 있어 WinCE보다 쉽게 접근을 할 수 있으나.

WINCE의 경우 자료가 적어 처음공부하실때 어려움이 따릅니다.

lcd 17"와이드에 사용하여 1024*768, 1280*768로 3,4개의 창에서 동영상을 플래이 시킬려면 추천할수있는 프로세서나 제품이 있는지요?
말씀하신 스펙에 대해서는 ARM 보다는 x86이나 FPGA와 같이 하드웨어로 구현하시어 사용하시는 것이 더 바람직합니다.

제가 ARM을 이제 막 시작한 초보라 ARM7과 9에서 SD나 T-flash 같은것도 내부에서 지원이 되나요??
T-flash는 잘 모르겠지만, SD/MMC 컨트롤러는 ARM9 급에 모두 내장되어 있어 저가격으로 쉽게 구현이 가능합니다.
ARM7/9 가격 차이가 몇 천원 안나니깐, ARM9을 사용하세요...


추가답변 : T-Flash는 규격이 sd와 호환되는것으로 알고 있습니다. 사이즈만 다른것이므로 지원될 것입니다.

회로도랑 데이터시트,, 구매기록이 없으면 다운받을수 없다는데요,,ㅠ.ㅠ
아.. 회로도는 구매자에 한하여 다운로드 가능하나 데이터시트는 회원이면 다운로드 가능하도록 해 놓은 것으로 기억합니다.

다운로드가 안된다면 금일 저녁 확인해 보세요.. 수정해 놓겠습니다.

SD카드에 대해서 파일개념으로 하였을 경우 읽기/쓰기 속도는 어느정도 보장하는지요?
SD카드의 읽기/쓰기 속도는 OS의 드라이버 및 H/W에 따라 차이가 크므로 어느정도 속도를 보장을 할 수 없습니다.

ARM칩 내부에 PCI지원해주는 모델도 있나요??
넵, BGA 패키지가 아닌 유일한 ARM9인데요.
S3C2880이라고 PCI 컨트롤러가 내장되어 있습니다.

다만 주변장치가 풍부하지 않고 많이 사용하지 않아 추천하고 싶지는 않네요..

2410의 경우 ADC쪽에서 중간 값(Vref/2)을 읽지 못하는 문제를 보았었습니다.

2440이나 2443의 경우에는 그런 문제점이 없을지 알고 싶습니다.
이 경우는 삼성전자에 문의를 하셔야 될것 같습니다.

MMC Plus에서 4/8bit mode를 지원한다고 했는데, data pin이 1개인데 어떻게 지원되는지 간략히 알려 주세요.
MMC Plus에서는 핀의 갯수가 달라졌습니다.

요즘 MMC Plus 메모리 카드 구매하시면 접촉 신호선이 2줄입니다.
데이타 핀이 총 8개입니다.
인터넷에서 자료 검색해 보세요... ^^
8비트 모드를 지원하는 모델은 S3C2443부터입니다.

답변중 S3C2410과 S3C2440의 차이점이 약간 틀린 부분이 있군요.

S3C2410에는 AC97이 없구요. S3C2440은 있는데요. 물론 Camera 기능도 S3C2440에는 추가되었다는 것도..
일단 큰 차이만 말씀드려서 착오가 있는 것 같습니다.
오디오 출력 인터페이스는 2410.2413.2440 모두 지원합니다.
다만 IIS는 모두 지원하는 반면, AC97 인터페이스는 2440만 지원합니다.

2410/2413은 지원 안 합니다.

지금 설명해 주시는 사항들은 2413 기반의 926 Core 사양들이지요?

2410 의 920T Core 의 사양은 따로 데이터시트등을 확인해봐야 하겠죠?
세미나에서 언급되는 삼성반도체의 ARM9의 경우에는

S3C2413만이 ARM926EJ-S 코어이며, 기타 칩은 모두 ARM920T입니다.
DSP 확장명령어, 하드웨어 JAVA를 사용하지 않는 경우에는,

소프트웨어 개발시 특별히 데이터시트를 보실 필요가 없습니다.

컴파일러 설정시 코어만 선택하면 모두 호환됩니다.
소프트웨어 개발시에는 주로 주변장치에 대해서만 데이타시트를 참조하지요... ^^

비디오 인터페이스와 카메라 인터페이스가 지원되는 Core는 어떤 것들이 있나요? ARM 9 범위 내에서 부탁드립니다.
삼성반도체 ARM9 프로세서에 국한해서 답변드립니다.
카메라 인터페이스 (CCIR656/601 8bit)를 지원하는 모델은 S3C2413/2440/2442/2443이고,

화면 출력시 비디오 인터페이스 CCIR601를 지원하는 모델은 S3C2443입니다.
공집합은 S3C2443 뿐이네요...
혹시 비디오 인터페이스가 NTSC와 같은 신호라면, 모두 가능합니다.
질문하신 내용과 맞나요? 도움이 되시기를 바랍니다.

2413보드에서 SD Card를 4bit 방식으로 데이터 처리를 하던데..

SPI방식이나 1Bit 방식과 비료해 볼때 속도 면에서는 어느정도 우수하나요??
굉장히 힘드 질문이네요?
실제 대역폭 성능은 SD 버스폭보다도 내부 FIFO나 드라이버 구성(DMA사용여부) 등의 영향을 많이 받습니다.
내부적으로는 OS나 SD 모델별, 드라이버 별로 제품개발시 튜닝 및 최적화를 수행합니다.
SPI 방식의 경우에는 FIFO를 사용하지 않으므로 비교할 수 없을 정도로 느립니다.

동일 SD 컨트롤러를 사용할 경우에는 1/4bit의 성능비교를 하기는 조금 힘드네요.

1비트 모드는 저희가 WinCE 4.2에서만 사용한 관계로 절대비교가 힘듭니다.
대략적으로 말씀드리면 대충 30-40% 정도가 아닐까 예상합니다.

보드를 제작하였느데 8set중에 하나가 NAND Flash D/L중 TOC Configuration 접속이 되지 않아 후속작업을 하지못하고 있는데,

혹시 어디를 점검해야 할까요?
답변드리기에는 정보가 너무 부족하네요..
NAND의 CS, RnB등 Controller신호에 문제가 없는지 확인을 해보시기 바랍니다.

외부에 부착된 Flash를 프로그래밍 할때( JTAG이용 ) Xscale의 경우

회로가 공개된 Wiggler/Byte Blaster등 간단한 하드웨어와

인텔에서 무료로 제공하는 Jflashmm 이라는 소프트웨어를이용해 개발이 가능한데 삼성프로서의 경우는 어떤식으로 제공하나요?
삼성의 경우에도 인텔과 비슷한 기능을 하는 소프트웨어 소스를 제공하고 있습니다.

삼성 홈페이지에 오픈되어 있습니다.
저희 제품 중 JFlash의 경우도, 오픈된 삼성의 소스를 저희 보드에 맞게 최적화하여 판매하고 있는 것입니다.

보드마다 USB-B type이 접속이 잘 되는 보드도 있고 안되는 보드도 있는데 이는 어떤 이유가 있을까요?
USB 접속이 안된다면, 포트가 나간 이유 밖에 없습니다.
되다 안되다 한다고 하시면.. PC 상에서 USB 인식을 할 때 전원이 딸려 그럴수도 있습니다.
USB 케이블을 연결하기시 전에 전원인가를 해 주신 후 USB 케이블을 연결해 주세요..

앞서 다른분이 100Mbps 이더넷에 관해 질문을 하셨고 그에 대한 답변이 있던데 그에 대해 궁금한게 있어서 질문 드립니다.
외부에 100M 이더넷을 붙여도 인터럽트 기반의 소프트웨어로는 성능이 나오지 않는다고 하셨는데
최근 많이 사용되는 S3C2440와 같은 칩의 경우 동작 속도가 400MHz나 되는데 100M 이더넷의 성능을 낼수 없다는게 잘 이해가 안갑니다.
그리고, 100M 이더넷을 지원하는 별도의 칩이 잘 나와있다고 하셨는데 이에 대한 관련 정보 부탁드립니다.
음... 오해가 있으신데요...
실제 측정해 보시면 이해하실 것 같습니다.
통상 외부 이더넷 컨트롤러는 16/32비트 버스에 부착합니다.
S3C2440 400MHz에서 C로 코딩해 보세요.
메모리 영역간 복사를 할 때 최대 속도가 얼마나 나오는지...
3MB/sec를 크게 넘지 못할 겁니다.
이더넷 컨트롤러에서 데이타를 읽거나 써야 전송대역폭이 나올텐데, 버스 트래픽이 걸리니 재 속도가 안 나오겠지요?
이론적인 버스 속도, 클럭 속도만을 보시는 것은 의미가 없습니다.


앞선 100M 이더넷 관련 질문에 대한 답변 감사드립니다. ^^
질문한 내용 중에 100M 이더넷 지원하는 별도의 칩에 대해서 문의를 드렸는데 여기에 대해서는 답변이 없네요.
여기 관련해서도 답변해주시면 감사하겠습니다.

100M 내장된 네트워크용 ARM9 프로세서는 삼성반도체의 경우 단종으로 인해 추천하지 않습니다.

Micrel사와 같은 회사에서 적절한 모델을 검토하시면

1만이하에 ARM코어 기반에 100M 다채널이 포함된 프로세서들을 보실 수 있습니다.

2442 가격이 어떻게 되죠?
클럭이나 메모리에 따라 다르지만, 대략 20불 후반 정도 예상하시면 됩니다.

CPU+Memory를 따로 구매하는 것보다 약간 더 비싸다고 생각하시면 됩니다.

코덱얘긴중 MP3관련 언급이 없던디.. 삼성껀 어찌 처리하나요? Hw? Sw??
MP3도 역시 SW 코덱으로 처리합니다.

S3C24A0에는 MPEG4에 대한 하드웨어 엑셀레이터가 내장된 것으로 알고 있는데요.
S3C24A0는 H/W MPEG4 Encoder/Decoder 가속기 블럭들이 들어 있는 것 맞습니다.

Win-CE Booting시 초기화 중 FMD Init. 중에서 멈춰 더이상 진행되지 않는 경우가 있는데 이는 어떤 문제가 있을까요?
정확한 내용은 CLABSYS 홈페이지에 질문해 주시면 더욱 좋을 것 같습니다.
초기 WinCE 개발시 종종 나오는 문제인데,

빌드 과정이나 프로젝트 구성 중에 오류가 발생하는 경우가 있고 메모리 버스가 불안해서 그러는 경우가 있습니다.
전체 빌드 해보시고, 하드웨어 의심스럽다면 버스 클럭을 조금 낮춰서 빌드한 후 사용해 보세요...

920T Core 에서 카메라 인터페이스와 비디오 인터페이스 모두 구현 가능한지요?
코어와는 상관 없구요..컨트롤러가 내장되어 있으면 가능합니다.

2413과 2440에서는 컨트롤러가 내장되어 있습니다.

920T Core 에서 카메라 인터페이스와 비디오 인터페이스 모두 구현 가능한지요?
비디오 인터페이스가 CCIR601 비디오 출력 인터페이스면 되는 건가요?

CRT/TV 어떤 비디오 인가에 따라 달라집니다.
S3C2443은 ARM920T이고, 카메라 입력과 비디오 출력 모두 지원합니다.

시랩시스에서 멋진 키트들을 많이 개발하시는데, 구매자 이외에는 자료를 대부분 공개를 안 하시네요.

어느정도는 제공해 주시면 안 된느지요?
ARM7의 경우는 회원에 한해 모두 공개하고 있습니다.
ARM9의 경우는 문서들만 오픈하고 있구요..
어느 정도라 하면..^^;
의견을 주세요.. 검토해 보겠습니다.

수고하셨습니다..^^ 좋은 것 많이 알게 되었네요..아까 듣다가 끊어져 버려서 질문올린게 없어졌는데요...

삼성 arm chip의 경우 두개 이상을 연동해서 한 시스템으로 사용할 수 있나요??

아니면 각자 따로따로 시스템 인터페이스를 구축해야 하나요..오늘 정말 좋은 정보와 세미나 감사드립니다..^^
2칩 멀티 프로세서 시스템을 구현하고자 할 때,

각각의 메모리 시스템을 사용할 거라면 S3C24A0와 같은 칩을 사용하면 편리합니다.

스마트 폰을 염두에 둔 것인데, 2개의 프로세서를 연결하기 위한 DPRAM과 기타 제어회로가 모두 원칩화 되어 있어 편리합니다.
만약 동일 메모리를 사용하면서 멀티 프로세서를 구현하고자 한다면 ARM11 MPCore를 추천합니다.

메모리는 공통이며, ARM11 코어가 최대 4개까지 병렬로 동작합니다.

ARM을 이용한 회로 개발을 할 때 제일 고민하는 부분 중에 하나가

아트?p 후에 테스트 보드 또는 생산 할 때 높은 클럭 속도등을 이유로..제대로 동작이 안되기도 한다 들었는데..

그런것을 지원가능한가요?
고객분들이 그런 문의를 많이 해 주셔서..
사실, 그런 부분은 기술 지원해 드리기는 많이 어렵습니다.
그래서.. 큰 고민이 되는 고속 인터페이스 부분인 CPU/ROM/RAM 등으로만 코어 모듈을 제작하여 판매하고 있습니다.

이런 것들을 이용해 보심이 어떠신지요..?

출처: http://cafe.naver.com/onlineseminar.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=55