본문 바로가기

SoC

[mbed] 라이브러리 버그 수정해보기 - Publish 방법 생각보단 쉽다. 자신이 만든 라이브러리 라면 더 쉽겠지만,다른 사람이 만든 라이브러리의 버그를 과감히 수정해 보는 경험을 해보자. (물론 라이브러리 관리자에게 허가를 받아야 하지만)일단, 간단하게 해본 경험을 적어보았다.아래 http://medium.com 을 통해 적은 글을 클릭해서 보자. 그대로 긁어 오려니, CSS가 너무 안맞네. 수정하기는 귀찮고 링크로 대신한다.from : https://medium.com.. 더보기
[정리] Verilog 배열관련 참고 : http://blog.naver.com/beahey/90192889480배열 선언은reg [7:0] a[3];이렇게 한다. 앞쪽의 "[7:0]"는 배열을 표현보다는 버스의 비트를 나타내고,배열을 뒤쪽의 "[3]" 으로 보고 이해하는 것이 쉽다.즉 위의 예는 8비트짜리 배열 3개을 가지고 있다는 의미또한 중요한 것은 포트로 뽑아낼 수가 없다는 엄청 불편한 진실..즉 module의 input/output으로 쓰기 곤란하다는..구체적인 .. 더보기
mbed 소개자료 ARM 에서 밀고 있는 무료 온라인 컴파일 환경사이트 주소는 http://mbed.org 이다.요즘 플랫폼도 많고, 사용자도 많아진 듯.NXP, ST, Freescale 어떤 칩을 쓰던 쉽게 컴파일하고 테스트할 수 있는 환경이다.난 간단한 "Hello World" 수준의 프로그램밖엔 못해봤지만.많이 자동화 되어 있고, 라이브러리도 많이 있다.한글자료로 찾아보니 거의 하나밖에는 없네..그래도 복사해서 소개출처 : http:/.. 더보기
Keil Overview 자료 그냥 발표자료이다. 쭉 처음부터 읽어보면 된다.Keil uvision으로 간단히 프로그램 만들고, 디버깅하는 것들, 유용한 기능들에 대한 설명이 쭉 되어 있다.출처 : Keil Overview - MIT비슷한 자료지만, 기왕 찾은 것 하나더 첨부"Development Tools for ARM-Powered Devices" - MDK-ARM, 디버그 종류에 따른 기능도 간단히 비교해주고  EVB 그.. 더보기
Keil µVision - Multiple Targets & Groups 프로그램을 작성하다 보면, 하나의 프로젝트지만 (즉, 거의 비슷한 소스를 사용하는데,) 특정부분때문에 여러 프로젝트로 나누어야 하는 경우가 생긴다.예를 들면, 공통 라이브러리를 사용하는데 MCU가 달라서 다른 Startup code를 써야 한다면제일 쉽게는 각각 별도의 프로젝트로 만들고 코딩을 하면 된다.그래도 일목요연하게 하나의 그룹처럼 보이게 하려면..Keil을 쓰는 경우라면, UV4, UV5등을 사용하는 경우라면 "T.. 더보기
ARM SoC - AHB Default Slave..빈공간에 놓여진 모듈 ARM SoC 개발 중버스나 Decoder에 보면 default slave 가 있다. 머냐..메모리 맵상에 할당되지 않은 주소(빈공간)를 접근하는 경우 활성화 되는 모듈이다.이름 그대로 디폴트..역할은 단순하다.HREADYOUT은 물론 잘 띄워줘야 하고, 읽기든 쓰기든 끝이 나게 하려면 꼭 띄워줘야하고또 하나, HRESP에 에러를 띄워주는 것. 왜냐면 여기는 빈공간이니까~~http://infocenter.arm.com/help/in.. 더보기
[verilog] `timescale 1ns/10ps 의미 이것도 검색으로 펌질, 여타 설명이 필요없는 간결한 자료`timescale 1ns/10ps앞에 숫자는 해당 파일내에서 쓰이는 숫자들의 단위를 나타냄..즉 #2 이렇게 쓰여있다면 2ns를 나타냄뒤의 숫자는 시뮬레이터에서 많이 쓰일 것 같은데 코딩에서는 별 효과가..무튼 소수점을 허용하려면 어디까지 해야할까를 나타내야 하는데 그 때 쓰이는 최소 단위설명은 아래 참고.[출처] [verilog] timescale에 대하여|작성자 j0hnc.. 더보기
AMBA bus 에서 Byte access를 위한 코드조각 AMBA bus를 사용하는 경우, 바이트별 접근을 위해 판단하는 시그널 생성 코드 (참고용, 책임 못짐 ^^)// Generate byte access from AHB busassign byte0_access = (HSIZE[1] | ((HADDR[1]==1'b0) & HSIZE[0]) | (HADDR[1:0]==2'b00));assign byte1_access = (HSIZE[1.. 더보기

티스토리 툴바