'2018/09'에 해당되는 글 119건

  1. 2018.09.24 odorid XU4 부팅메시지
  2. 2018.09.23 명절 증후근? 2
  3. 2018.09.22 오드로이드 eMMC 4.41(U3) / 5.1 HS400(XU4)
  4. 2018.09.22 openELEC(kodi) 미스테리..
  5. 2018.09.21 svg.js
  6. 2018.09.21 물티슈 난리났네 2
  7. 2018.09.20 ajax
  8. 2018.09.20 git 상태 다시 읽기
  9. 2018.09.20 polar clock
  10. 2018.09.19 eos r 2
embeded/odroid2018. 9. 24. 18:12

로그 메시지 상에 뜨는걸로는

예상외로... SD에서 불러오는건 오래 안걸린다?

ramdisk checksum이 오래걸리는건.. 램 퍼포먼스 문제인가..


uboot 1초 대기

커널 + ramdisk 읽기 2초

ramdisk 체크섬 2초

device tree 초기화 1.5초

커널 시작 1초

--


아무튼 커널 부팅까지 9초 정도 걸리는데

이걸 단축할 방법이 안떠오르네..



reading boot.ini

9671 bytes read in 21 ms (449.2 KiB/s)

cfgload: applying boot.ini...

cfgload: setenv initrd_high "0xffffffff"

cfgload: setenv fdt_high "0xffffffff"

cfgload: setenv macaddr "00:1e:06:61:7a:39"

cfgload: setenv vout "hdmi"

cfgload: setenv cecenable "false" # false or true

cfgload: setenv disable_vu7 "false" # false

cfgload: setenv ddr_freq 825

cfgload: setenv external_watchdog "false"

cfgload: setenv external_watchdog_debounce "3"

cfgload: setenv HPD "true"

cfgload: setenv bootrootfs "console=tty1 console=ttySAC2,115200n8 root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait ro fsck.repair=yes net.ifnames=0"

cfgload: fatload mmc 0:1 0x40008000 zImage

reading zImage

5671272 bytes read in 328 ms (16.5 MiB/s)

cfgload: fatload mmc 0:1 0x42000000 uInitrd

reading uInitrd

12243214 bytes read in 709 ms (16.5 MiB/s)

cfgload: setenv fdtloaded "false"

cfgload: if test "x${board_name}" = "x"; then setenv board_name "xu4"; fi

cfgload: if test "${board_name}" = "xu4"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu4.dtb; setenv fdtloaded "true"; fi

reading exynos5422-odroidxu4.dtb

63776 bytes read in 10 ms (6.1 MiB/s)

cfgload: if test "${board_name}" = "xu3"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu3.dtb; setenv fdtloaded "true"; fi

cfgload: if test "${board_name}" = "xu3l"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu3-lite.dtb; setenv fdtloaded "true"; fi

cfgload: if test "${fdtloaded}" = "false"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu4.dtb; setenv fdtloaded "true"; fi

cfgload: fdt addr 0x44000000

cfgload: setenv hdmi_phy_control "HPD=${HPD} vout=${vout}"

cfgload: if test "${cecenable}" = "false"; then fdt rm /cec@101B0000; fi

libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND

cfgload: if test "${disable_vu7}" = "false"; then setenv hid_quirks "usbhid.quirks=0x0eef:0x0005:0x0004"; fi

cfgload: if test "${external_watchdog}" = "true"; then setenv external_watchdog "external_watchdog=${external_watchdog} external_watchdog_debounce=${external_watchdog_debounce}"; fi

cfgload: setenv bootargs "${bootrootfs} ${videoconfig} ${hdmi_phy_control} ${hid_quirks} smsc95xx.macaddr=${macaddr} ${external_watchdog}"

cfgload: dmc ${ddr_freq}

cfgload: bootz 0x40008000 0x42000000 0x44000000

Kernel image @ 0x40008000 [ 0x000000 - 0x568968 ]

## Loading init Ramdisk from Legacy Image at 42000000 ...

   Image Name:   uInitrd

   Image Type:   ARM Linux RAMDisk Image (uncompressed)

   Data Size:    12243150 Bytes = 11.7 MiB

   Load Address: 00000000

   Entry Point:  00000000

   Verifying Checksum ... OK

## Flattened Device Tree blob at 44000000

   Booting using the fdt blob at 0x44000000

   Using Device Tree in place at 44000000, end 4401291f


Starting kernel ...


reading boot.ini

9675 bytes read in 7 ms (1.3 MiB/s)

cfgload: applying boot.ini...

cfgload: setenv initrd_high "0xffffffff"

cfgload: setenv fdt_high "0xffffffff"

cfgload: setenv macaddr "00:1e:06:61:7a:39"

cfgload: setenv vout "hdmi"

cfgload: setenv cecenable "false" # false or true

cfgload: setenv disable_vu7 "false" # false

cfgload: setenv ddr_freq 825

cfgload: setenv external_watchdog "false"

cfgload: setenv external_watchdog_debounce "3"

cfgload: setenv HPD "true"

cfgload: setenv bootrootfs "console=tty1 console=ttySAC2,115200n8 root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait ro fsck.repair=yes net.ifnames=0"

cfgload: fatload mmc 0:1 0x40008000 zImage

reading zImage

5671272 bytes read in 322 ms (16.8 MiB/s)

cfgload: fatload mmc 0:1 0x42000000 uInitrd.zip

reading uInitrd.zip

12192723 bytes read in 694 ms (16.8 MiB/s)

cfgload: setenv fdtloaded "false"

cfgload: if test "x${board_name}" = "x"; then setenv board_name "xu4"; fi

cfgload: if test "${board_name}" = "xu4"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu4.dtb; setenv fdtloaded "true"; fi

reading exynos5422-odroidxu4.dtb

63776 bytes read in 10 ms (6.1 MiB/s)

cfgload: if test "${board_name}" = "xu3"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu3.dtb; setenv fdtloaded "true"; fi

cfgload: if test "${board_name}" = "xu3l"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu3-lite.dtb; setenv fdtloaded "true"; fi

cfgload: if test "${fdtloaded}" = "false"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu4.dtb; setenv fdtloaded "true"; fi

cfgload: fdt addr 0x44000000

cfgload: setenv hdmi_phy_control "HPD=${HPD} vout=${vout}"

cfgload: if test "${cecenable}" = "false"; then fdt rm /cec@101B0000; fi

libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND

cfgload: if test "${disable_vu7}" = "false"; then setenv hid_quirks "usbhid.quirks=0x0eef:0x0005:0x0004"; fi

cfgload: if test "${external_watchdog}" = "true"; then setenv external_watchdog "external_watchdog=${external_watchdog} external_watchdog_debounce=${external_watchdog_debounce}"; fi

cfgload: setenv bootargs "${bootrootfs} ${videoconfig} ${hdmi_phy_control} ${hid_quirks} smsc95xx.macaddr=${macaddr} ${external_watchdog}"

cfgload: dmc ${ddr_freq}

cfgload: bootz 0x40008000 0x42000000 0x44000000

Kernel image @ 0x40008000 [ 0x000000 - 0x568968 ]

Wrong Ramdisk Image Format

Ramdisk image is corrupt or invalid

mmc block read, dev 0, addr 0x40008000, blk start 2047, blk cnt 16384

Bad Linux ARM zImage magic!














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

odroid U3/XU4 eMMC 복구 방법  (0) 2018.09.24
odroid XU4 + U3 eMMC 4.41 부팅  (0) 2018.09.24
오드로이드 eMMC 4.41(U3) / 5.1 HS400(XU4)  (0) 2018.09.22
odroid-xu4 부팅 로그  (0) 2018.09.18
odroid XU4 소비전류  (0) 2018.09.16
Posted by 구차니

역시 명절은 피곤해...


잠자리도 바뀌고 온도도 안 맞으니 하루종일 비몽사몽 ㅠㅠ


'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

피로하다..  (0) 2018.10.19
누군가의 죽음  (2) 2018.10.14
물티슈 난리났네  (2) 2018.09.21
오늘의 기부(?)  (0) 2018.09.14
육아휴직 서글프네  (4) 2018.09.10
Posted by 구차니
embeded/odroid2018. 9. 22. 15:50

혹시나 U2에 쓰던 eMMC를 XU4에 연결했는데 뜨거워지거나 터지진 않았는데 부팅하는 느낌이 전혀 들지 않는다.


히든 파티션에 저장이 안되서 그런가?

[링크 : https://wiki.odroid.com/accessory/emmc/emmc]

회로도를 비교해보는데 솔찍히 회로 상으로는 별반 차이 없는 것 같고 통신 사양을 보기 전에는 단정짓기 힘든 듯.


eMMC5.0 HS400

[링크 : https://www.hardkernel.com/main/products/prdt_info.php?g_code=G143452239825] ODROID-XU4 

[링크 : https://www.hardkernel.com/main/products/prdt_info.php?g_code=G150825660587] eMMC 5.1

[링크 : https://dn.odroid.com/5422/ODROID-XU4/Schematics/XU4_MAIN_REV0.1_20170905.pdf]


[링크 : https://www.hardkernel.com/main/products/prdt_info.php?g_code=g138745696275] ODROID-U3

[링크 : https://www.hardkernel.com/main/products/prdt_info.php?g_code=G138749987644] eMMC 4.41


[링크 : https://drive.google.com/file/d/0B4UPrML8Nk9lSk5aai1MQ1VVTmc/edit]


e.MMC 4.41 DDR

e.MMC 4.51 HS200 200MB/s

e.MMC 5.x

[링크 : https://www.jedec.org/sites/default/files/files/Y_Chung_Mobile_Forum_May%202013.pdf]


세부적인걸 찾아보긴 해야 겠지만..

High Speed DDR과 HS400은 Backward Compatibility는 legacy MMC와의 것이었나?

HS400 Host 에서 High Speed DDR이 아니라? ㅠㅠ


eMMC 4.41과 5.0은 dataline 길이가 다르고 시그널 카운트도 다르고

interface로 다른거 보면.. 물리적으로 호환이 되지 않는다고 보면 되려나?

[링크 : https://www.jetone.com.tw/uploadfiles/327/datasheet/KSI/ksi-emmc-upsi.pdf]


걍 마음 편하게(?) 포기 할까? ㅠㅠ


+

[링크 : https://codewalkerster.blogspot.com/2014/02/how-to-recovery-emmcemmc-50-u-boot-on.html]

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

odroid XU4 + U3 eMMC 4.41 부팅  (0) 2018.09.24
odorid XU4 부팅메시지  (0) 2018.09.24
odroid-xu4 부팅 로그  (0) 2018.09.18
odroid XU4 소비전류  (0) 2018.09.16
오드로이드 XU4 그리고 라즈베리 3  (2) 2018.09.14
Posted by 구차니
embeded/raspberry pi2018. 9. 22. 07:37

6.0.3 이었나..

rpi2 에서 쓰던거 rpi3에 꽂으니 켜지긴 한데

전에 처럼 H.265 디코딩이 원활하진 않다.


8.0.x 대에서만 rpi3 에서 디코딩이 원활한건가? ㅠㅠ


+

라즈베리 2는 720p25 H.265가 한계라고..

neon 최적화 관련해서 찾아보는데 이렇다할 답은 안보이고

[링크 : https://raspberrypi.stackexchange.com/.../does-raspberry-pi-2-supports-h-265-hardware-decoding]


이전에 테스트 한게 7.0.1이랑 8.0.3 인데

기억이 잘 안나니 다시 7.0.1 깔아서 테스트 해봐야겠네


+

7.0.1 에서 720p h.265 정상 재생 확인

UI 변동이 크면 번거로울 테니 7.0.1로 업그레이드 하는 것으로 결론


라즈베리 2로는 1920*800 에서는 많이 끊어지고 문제가 있네..?

'embeded > raspberry pi' 카테고리의 다른 글

rpi mipi dsi lcd  (0) 2018.12.04
rpi face detection & recognition  (4) 2018.11.16
rpi 3b gpio-ir 관련  (0) 2018.09.18
라즈베리 파이 3 + openELEC  (0) 2018.09.16
라즈베리 파이 3B 소비전류  (0) 2018.09.16
Posted by 구차니

d3 에서 svg로 그리길래 찾아보니 역시나(?)

svg를 그리는데 도움을 주는 자바스크립트 라이브러리가 존재한다.


[링크 : http://svgjs.com]

'Programming > javascript & HTML' 카테고리의 다른 글

jquery n번째 요소 선택하기, select 선택하기  (0) 2018.09.27
css 배경 이미지 회전, 크기 등  (0) 2018.09.27
ajax  (0) 2018.09.20
polar clock  (0) 2018.09.20
visjs  (0) 2018.09.18
Posted by 구차니

이번에도 또 물티슈 대장균 이런거 검출된거 있다고 난리네

근데.. 반대로 생각하면 관리가 무진장 안된녀석이 아니라면

방부제가 조금들어 있는 녀석으로 보면 안되는건가?


아무튼 물인데 문제가 없다면 방부제가 들은거고

문제가 있으면 방부제가 없는거고

방부제 vs 유해균 중에 저울질을 해야 하는건가...


[링크 : https://news.v.daum.net/v/20180920120329297]



개인적으로는 웬지 찜찜해서 야외 아니면 되도록이면 물로 싰기는 편이긴 한데

(키친 타월에 물 뭍혀서 딱는다거나)

좀 더 간편하게 주변에서 물티슈 처럼 질긴 휴지가 있음 좋겠다는 생각이 든다.

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

누군가의 죽음  (2) 2018.10.14
명절 증후근?  (2) 2018.09.23
오늘의 기부(?)  (0) 2018.09.14
육아휴직 서글프네  (4) 2018.09.10
에어컨 필터구매  (2) 2018.09.05
Posted by 구차니

error / success / complete 세가지에 대해서 처리해주는 것이 좋다.

(귀찮아서 success만 했는데..)


[링크 : http://shovelman.tistory.com/829]

'Programming > javascript & HTML' 카테고리의 다른 글

css 배경 이미지 회전, 크기 등  (0) 2018.09.27
svg.js  (0) 2018.09.21
polar clock  (0) 2018.09.20
visjs  (0) 2018.09.18
자바스크립트 ES6 와 화살표 펑션 (=>)  (2) 2018.09.18
Posted by 구차니

가끔(?) status 하면 새로 추가되거나 수정된 파일이 안뜰때가 있는데

이거 해주면 새로 읽어서 status에 뜨게 해준다.


$ git update-index --again 

[링크 : https://stackoverflow.com/questions/10006462/refresh-staged-files]

'프로그램 사용 > Version Control' 카테고리의 다른 글

git 리비전 이동 후 pull 안되는 문제  (0) 2018.10.22
git 리비전 돌아 다니기  (0) 2018.10.18
git 원격지 주소 변경하기  (0) 2018.09.06
git archive (svn export)  (0) 2018.09.05
git rm 복구하기  (0) 2018.08.22
Posted by 구차니

그래프 만져보는데 나쁘지 않은 듯?

[링크 : http://bl.ocks.org/mbostock/1096355]


원래 공개된 소스에서는 d3.js가 경로가 잘못되었고

하나만 띄울수 있어서 함수로 변형하니 div 여러개에 각각 띄울수 있게 된다.

<script src="https://d3js.org/d3.v3.min.js"></script>

<script>

function clock_instance(element_id)

{

var width = 300,

    height = 300,

    radius = Math.min(width, height) / 1.9,

    spacing = .09;


var formatSecond = d3.time.format("%-S seconds"),

    formatMinute = d3.time.format("%-M minutes"),

    formatHour = d3.time.format("%-H hours"),

    formatDay = d3.time.format("%A"),

    formatDate = function(d) { d = d.getDate(); switch (10 <= d && d <= 19 ? 10 : d % 10) { case 1: d += "st"; break; case 2: d += "nd"; break; case 3: d += "rd"; break; default: d += "th"; break; } return d; },

    formatMonth = d3.time.format("%B");


var color = d3.scale.linear()

    .range(["hsl(-180,60%,50%)", "hsl(180,60%,50%)"])

    .interpolate(function(a, b) { var i = d3.interpolateString(a, b); return function(t) { return d3.hsl(i(t)); }; });


var arcBody = d3.svg.arc()

    .startAngle(0)

    .endAngle(function(d) { return d.value * 2 * Math.PI; })

    .innerRadius(function(d) { return d.index * radius; })

    .outerRadius(function(d) { return (d.index + spacing) * radius; })

    .cornerRadius(6);


var arcCenter = d3.svg.arc()

    .startAngle(0)

    .endAngle(function(d) { return d.value * 2 * Math.PI; })

    .innerRadius(function(d) { return (d.index + spacing / 2) * radius; })

    .outerRadius(function(d) { return (d.index + spacing / 2) * radius; });


var svg = d3.select(element_id).append("svg")

    .attr("width", width)

    .attr("height", height)

  .append("g")

    .attr("transform", "translate(" + width / 2 + "," + height / 2 + ")");


var field = svg.selectAll("g")

    .data(fields)

  .enter().append("g");


field.append("path")

    .attr("class", "arc-body");


field.append("path")

    .attr("id", function(d, i) { return "arc-center-" + i; })

    .attr("class", "arc-center");


field.append("text")

    .attr("dy", ".35em")

    .attr("dx", ".75em")

    .style("text-anchor", "start")

  .append("textPath")

    .attr("startOffset", "50%")

    .attr("class", "arc-text")

    .attr("xlink:href", function(d, i) { return "#arc-center-" + i; });


tick();


d3.select(self.frameElement).style("height", height + "px");


function tick() {

  if (!document.hidden) field

      .each(function(d) { this._value = d.value; })

      .data(fields)

      .each(function(d) { d.previousValue = this._value; })

    .transition()

      .ease("elastic")

      .duration(500)

      .each(fieldTransition);


  setTimeout(tick, 1000 - Date.now() % 1000);

}


function fieldTransition() {

  var field = d3.select(this).transition();


  field.select(".arc-body")

      .attrTween("d", arcTween(arcBody))

      .style("fill", function(d) { return color(d.value); });


  field.select(".arc-center")

      .attrTween("d", arcTween(arcCenter));


  field.select(".arc-text")

      .text(function(d) { return d.text; });

}


function arcTween(arc) {

  return function(d) {

    var i = d3.interpolateNumber(d.previousValue, d.value);

    return function(t) {

      d.value = i(t);

      return arc(d);

    };

  };

}


function fields() {

  var now = new Date;

  return [

    {index: .7, text: formatSecond(now), value: now.getSeconds() / 60},

    {index: .6, text: formatMinute(now), value: now.getMinutes() / 60},

    {index: .5, text: formatHour(now),   value: now.getHours() / 24},

    {index: .3, text: formatDay(now),    value: now.getDay() / 7},

    {index: .2, text: formatDate(now),   value: (now.getDate() - 1) / (32 - new Date(now.getYear(), now.getMonth(), 32).getDate())},

    {index: .1, text: formatMonth(now),  value: now.getMonth() / 12}

  ];

}

}

</script>

<body>

<div id="credit">Inspired by <a href="http://blog.pixelbreaker.com/polarclock/">pixelbreaker</a>.</div>

<div>

<div id='id-1' style="float:left"/>

<div id='id-2' style="float:left"/>

<div>

</body>

<script>

 clock_instance("#id-1");

 clock_instance("#id-2");

</script> 

[링크 : https://stackoverflow.com/.../d3-selectelement-not-working-when-code-above-the-html-element]



1. 색상은 hsl 색상으로 칠해짐. 

2. 값의 범위와 값이 같으면 동일한 색

3. 가장 적은 값은 앞의 범위로 부터 시작함,  아래와 같이 설정되면 빨간색에서 cyan 까지 칠해짐

    .range(["hsl(0,60%,50%)", "hsl(180,60%,50%)"]) 

4. 값의 범위는 소수로 한정됨(즉, 0~1 사이의 실수로 정규화 됨)

function fields() {

  var now = new Date;

  return [

    {index: .6, text: formatSecond(now), value: now.getSeconds() / 60},

    {index: .5, text: formatMinute(now), value: now.getMinutes() / 60},

    {index: .4, text: formatHour(now),   value: now.getHours() / 24},

    {index: .3, text: formatDay(now),    value: now.getDay() / 7},

    {index: .2, text: formatDate(now),   value: (now.getDate() - 1) / (32 - new Date(now.getYear(), now.getMonth(), 32).getDate())},

    {index: .1, text: formatMonth(now),  value: now.getMonth() / 12}

  ];


'Programming > javascript & HTML' 카테고리의 다른 글

svg.js  (0) 2018.09.21
ajax  (0) 2018.09.20
visjs  (0) 2018.09.18
자바스크립트 ES6 와 화살표 펑션 (=>)  (2) 2018.09.18
그래프  (0) 2018.09.18
Posted by 구차니

기사보다 발견

[링크 : https://news.v.daum.net/v/20180918173000976]

9월 5일 발표했고, 캐논의 첫 풀 프레임 미러리스

2300달러 바디, 3400달러 킷

찾아보니 오두막4랑 같은 가격대 ㄷ ㄷ


'개소리 왈왈 > 사진과 수다' 카테고리의 다른 글

카카오 지네(?)  (8) 2018.12.12
php  (2) 2018.10.04
태양이 싫어  (2) 2018.08.17
옥수수, 그리고 무궁화  (0) 2018.08.04
먹방 느낌의 사진  (2) 2018.08.04
Posted by 구차니