본문 바로가기

stellaris4

마이크로프로세서와 실수 연산 마이크로프로세서에서의 실수 연산에 대해 잠깐 살펴보자. 꼭 Cortex-M3에만 적용되는 것이 아니라 모든 마이크로프로세서에 적용 될 내용이다. 정수 연산은 간단하다. CPU에서 아주 빠르게 처리할 수 있다. 그렇지만 실수 연산은 그렇게 간단하지가 않다. 그래서 요즘 PC의 CPU에는 별도의 실수 연산기 하드웨어가 포함되어있다. 참고로 386 시절까지만 해도 CPU에 이 실수 연산기가 없었기 때문에 별도의 math coprocessor를 사서 메인보드에 끼워 써야 했었다. 그런데 마이크로프로세서에는 요즘에도 실수 연산기가 안들어있는 경우가 대부분이다. 마이크로프로세서가 아니라 꽤나 성능좋은 ARM9 CPU에도 없는 경우가 많다. 실수 연산기 하드웨어는 비싸고, 웨이퍼 면적이나 전력도 많이 잡아먹는 녀석이.. 2008. 10. 18.
Stellaris chip의 JTAG lock-up Luminary Micro에서도 강조하고 있고, 칩셋 data sheet에도 몇번에 걸쳐 나오는 내용이기는 하지만, 한번 더 강조해도 빠질것 아닌 내용이기에 한번 정리해보도록 하자. Stellaris 칩에 있는 다섯개의 JTAG 관련 신호와 multiplexing 되어있는 GPIO를 사용할 때나 clock 설정을 변경할 때에는 주의해야 한다. 다섯개의 JTAG 신호는 TRST, TCK, TMS, TDI, TDO를 말하며, PC0~PC3, PB7 핀을 사용하고 있다. 이들 핀을 사용할 때에는 lock-up에 빠졌을 때 복구할 수 있는 안전장치 혹은 리셋 시점으로부터 시간 딜레이를 필요로 한다. 전원 리셋이후 Cortex-M3 코어는 플래쉬 메모리에 저장된 프로그램을 읽어 실행한다. 그와 동시에 JTAG 관.. 2008. 10. 16.
CodeSourcery G++ lite 신버젼 출시 CodeSourcery의 메일링 리스트에 가입해 놨었나 보다. 까먹고 있었는데, 이번에 2008 가을 버젼이 릴리즈 되었다고 메일이 날아왔다. CodeSourcery is pleased to announce the availability of the 2008q1 Sourcery G++ Lite Edition release for ARM processors. This is available for download from: http://www.codesourcery.com/gnu_toolchains/arm New features in this release include: * GCC has been upgraded from GCC 4.2.3 to GCC 4.3.2. This upgrade provides .. 2008. 10. 10.
myCortex FAQ 요즘 하루일과중 상당시간을 질문에 대한 답변에 할애하는 중이다. 질문과 답변이 쌓이는건 좋은데, 지금 질문게시판은 검색이 안된다. 서버 호스팅해서 제로보드같은걸 깔아서 쓸까? 귀찮은데 카페를 하나 만들까? 이런 목적에는 위키가 딱인데... 고민하다가 결국 스프링노트에 FAQ 페이지를 만들기로 결정하고 작성중에 있다. http://irmus.springnote.com/pages/1811678 시작은 나 혼자 하는거지만 앞으로 여러사람이 함께 작업하게 될 지도 모르고, 한 페이지에 몰아넣어놨으니 검색도 편할 것이고, 관심있게 지켜보고 싶은 사람은 RSS 피드도 받아볼 수 있으니 그리 나쁜 선택은 아닐것 같아서 내린 결정이다. 어제부터 만들기 시작한 거라 아직은 내용이 빈약하지만, 계속 추가해 나갈 계획이다. 2008. 9. 25.