기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요


emmc에 uboot를 올려보고있습니다.


제가생각하기에는 emmc나 sd카드나 똑같이 /dev안에 장치로 잡하니


sd카드를 퓨징하는것처럼 # ./sd_fusing.sh /dev/mmcblk0 을 하면 


sd카드와 마찬가지로 emmc에 uboot가 올라갈줄 알았는데 안올라가더라고요...


인터넷에서 자료를 찾아봐도 emmc에 uboot를 올리는 방법은 다 uboot상에서 fastboot로 전송하는 방식들뿐이더라고요



터미널상에서는 emmc에 부트영역에 접근을 못해서 그런것인가요??




고도리

2014.02.15 01:04:54
*.200.239.210

가능합니다....


다만, 정확하게 emmc에 u-boot가 올라가 있는 block에 대한 map을 알고 있어야 합니다.

통상....


dd 명령을 이용하면 어느정도 writing이 가능하지만, 위험한 방법이므로

block device driver를 열어서 접근하는 방법을 추천합니다.

xoduddk123

2014.02.15 02:05:57
*.216.145.10

저의 짧은 생각이지만 mmcblk0boot0 mmcblk0boot1을 dd명령어로 이미지로 뽑아낸 다음 다른 emmc에 

#dd if=/root/boot0.img of=/dev/mmcblk0boot0 을 통해서 밀어넣으면 uboot가 올라갈 것이다...


라고 생각은 하고있는데 dd: writing to `/dev/mmcblk0boot0': Operation not permitted 라고 나오면서 안써지더라고요


boot0과 boot1에 대해서 권한이 막혀져있는걸 해제할수있는 방법이 있을까요?

이제현

2014.02.15 02:26:49
*.90.137.102

eMMC의 Boot partition에 데이터를 기록하기전에 unlock하는 ioctl을 넣어주고 했었던 기억이 있습니다.

너무 간단히 부트 파티션이 손상되는 것을 막기 위한 기능이 포함되어 있어서 그렇습니다.


아래와 같이 시도해 보세요.

sudo su -
# echo 0 > /sys/block/mmcblk0boot0/force_ro 

# dd if=/root/boot0.img of=/dev/mmcblk0boot0

xoduddk123

2014.02.16 08:40:52
*.198.60.222

정말 감사합니다. 한번 해보고 결과 알려드리겠습니다 ^^

xoduddk123

2014.02.17 06:30:45
*.198.60.222

알려주신대로 하니 정말로 emmc에 uboot가 써지네요 감사합니다! ^^

emmc를 보면 /dev디렉토리안에 mmcblk0boot0 mmcblk0boot1 이렇게 2종류의 부트파티션이 존재하던데 boot1은 어떤용도인가요 ?? 저는 우선은 mmcblk0boot0만 옮겨도 uboot가 emmc에 써지는것은 보았습니다. 궁금한게 너무많네요 ㅠ

고도리

2014.02.17 08:58:08
*.111.12.170

통상, 삼성칩의 경우는 BL1, BL2가 있는 경우입니다.


내용물을 볼 수 있는 경우도 있고, 없는 경우도 있는데, 근래는 거의 보기 힘든 경우도 있습니다.

그냥 부트로더 정도라고 보시면 됩니다.


여러 step에 걸쳐서 부팅이 되는 구조입니다.



xoduddk123

2014.02.18 20:02:48
*.216.145.10

감사합니다. SD카드랑은 다르게 boot 파티션이 따로 존재한다는게 흥미롭네요.

이제현

2014.02.17 09:06:21
*.114.10.90

mmcblk0boot1 영역은 backup용도 입니다.

mmcblk0boot0 영역의 일부가 손상된 경우, mmcblk0boot1의 부트로더를 올릴 수 있겠죠.

신뢰성이 매우 높아야 하는 경우가 아니라면, 일반적으로는 사용하지 않습니다. 

xoduddk123

2014.02.18 20:04:20
*.216.145.10

감사합니다. boot backup 파티션까지 존재하니 boot0이 꺠져버리면 boot1의 부트로더를 boot0에 복사해서 복구할수도있고 몹시 흥미롭네요 ㅎㅎ

김장균

2014.02.18 22:14:39
*.62.175.122

정말 고급스러운 정보네요. 벽돌 방지에 큰 도움이 될듯 합니다.

List of Articles
번호 제목 글쓴이 날짜sort 조회 수
6268 임베디드 처음 해보는 초보입니다. [4] 양용현 2006-06-27 1371
6267 serial gadget 이 안되네요... [6] 이율삼 2006-06-28 3138
6266 [질문] 부팅 과정중 CS8900A 인식 실패 메시지 <-완료 [6] 오주열 2006-06-29 1139
6265 mpeg-4 최종 specification 갖고 계신분 [3] 고현철 2006-07-04 1087
6264 [질문] /var/adm/messages 파일을 계속 쓰는데..<-완료 [3] 오주열 2006-07-05 992
6263 [질문] 부팅시 ping을 쏘면 이더넷이 동작을 안하네요 <-완료 [6] 오주열 2006-07-06 1140
6262 high speed aesop-jtag 의 2410버전이 있나요? [2] 박병구 2006-07-11 1005
6261 aesop보드에 붙일만한 지상파 dmb 칩 알고 계신분 고현철 2006-07-11 1186
6260 [re] 지상파 dmb 칩에 대하여 ... 현철님 보세요 .... [5] 장석원 2006-07-11 1710
6259 특정핀을 부트로더와 부팅시에 GPIO로 사용하게 하는법<--완료 [3] 오주열 2006-07-15 1240
6258 가입하자마자 질문을 드립니다.. ^^; [8] 강성곤 2006-07-18 1692
6257 CS8900의 IP,Gate Way, Subnet, MAC을 저장하는법<--완료 [4] 오주열 2006-07-18 1404
6256 [질문] NOR Flash의 erase 에 대해서...<--완료 [5] 김선엽 2006-07-20 1173
6255 이솝 3차보드에 LCD용 핀이 몇개나 나오나요?<--완료 [2] 오주열 2006-07-20 1070
6254 혹시 aesop 보드에 wince 포팅해보신분 계신가요?? <= 완료 [3] 안정섭 2006-07-24 1428
6253 와이브로의 경우 ... [3] 장석원 2006-07-25 907
6252 AESOP 3차 Board 일정이 어떻게 되나요? <== 완료 [2] 손진호 2006-07-25 1112
6251 [질문]회로 베껴서 보드 떴는데 JTAG로 부트로더 다운로드가 안됩니... [5] 양용현 2006-07-26 1358
6250 무선랜 ?? <==완료 [3] 윤현승 2006-07-28 1494
6249 [질문] 이솝보드의 telnetd 질문입니다. <== 완료 ^^ [4] 이재훈 2006-07-28 1129

사용자 로그인