embeded/raspberry pi2018. 4. 17. 15:29


Edit /boot/cmdline.txt and add maxcpus=N

[링크 : https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=99372]

[링크 : https://www.raspberrypi.org/forums/viewtopic.php?t=152692]


USB 허브 끄기 - 단, 네트워크도 죽어버림(그럼 도대체 어떻게 쓰란거지 -ㅁ-?)

#!/bin/bash

#Code to stop

/etc/init.d/networking stop

echo 0 > /sys/devices/platform/bcm2708_usb/buspower;

echo “Bus power stopping”


#!/bin/bash

#Code to start

echo 1 > /sys/devices/platform/bcm2708_usb/buspower;

echo “Bus power starting”

sleep 2;

/etc/init.d/networking start 


video output 끄기

This tip has been suggested by many people. If your system is headless (no video output) you can turn off the HDMI port with:

sudo /opt/vc/bin/tvservice -o

to turn it back on:

sudo /opt/vc/bin/tvservice -p

This command will save you around 20-30mA. 

[링크 : https://babaawesam.com/2014/01/24/power-saving-tips-for-raspberry-pi/]


/sys/devices/system/cpu/cpu0/online 이 있으면 논리적으로 on/off 가능하다는데

라즈베리에는 

/sys/devices/system/cpu/online

/sys/devices/system/cpu/offline 만 존재한다.

[링크 : https://stackoverflow.com/questions/44907731/programmatically-disable-cpu-core]


+

$ chcpu


Usage:

 chcpu [options]


Options:

  -h, --help                    print this help

  -e, --enable <cpu-list>       enable cpus

  -d, --disable <cpu-list>      disable cpus

  -c, --configure <cpu-list>    configure cpus

  -g, --deconfigure <cpu-list>  deconfigure cpus

  -p, --dispatch <mode>         set dispatching mode

  -r, --rescan                  trigger rescan of cpus

  -V, --version                 output version information and exit 


라즈베리에서는 안되네..

$ sudo chcpu -r

chcpu: This system does not support rescanning of CPUs

$ sudo chcpu -e 2

chcpu: CPU 2 is not hot pluggable 

[링크 : https://www.ibm.com/support/knowledgecenter/en/linuxonibm/com.ibm.linux.z.lgdd/lgdd_t_cpu_online.html]


+

/sys/devices/system/cpu/cpufreq/ondemand $ cat up_threshold

50 

[링크 : https://raspberrypi.stackexchange.com/questions/9034/how-to-change-the-default-governor]

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

rpi 3b PMIC  (0) 2018.04.23
rpi img 생성하기  (0) 2018.04.18
라즈베리 파이 배포용 이미지 만들기  (0) 2018.02.23
라즈베리 파이 번개모양 아이콘  (2) 2018.02.19
rpi config.txt avoid_safe_mode=1  (0) 2018.02.18
Posted by 구차니
Linux API/linux2018. 4. 17. 14:39

odroid에서 가버너 정책에 따라 cpu 갯수와 속도가 달라져서

어떤식으로 구현되는지 한번 찾아보는 중


해당 내용은 linux kernel 의 device driver 부분에 구현되어있다.(drivers/cpufreq/) 


## drivers/cpufreq/cpufreq_hotplug.c

해당 파일은 크게 두부분으로 나뉘어있다. sysfs 를 구성하는 파일에 대한 내용을 구현한 부분과 governor 의 hotplug 정책에 맞게 cpu load를 계산해서 cpu 를 끄고 켜는 부분이다. 

[링크 : http://pinocc.tistory.com/47]

[링크 : https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt]

[링크 : http://blog.dasomoli.org/472/] 위에꺼 번역?


[링크 : http://com.odroid.com/sigong/nf_board/nboard_view.php?brd_id=odroidc2&bid=7596]


+

cpu_up()

cpu_disable()


[링크 : https://android.googlesource.com/.../android-mediatek-sprout-3.4-kitkat-mr2/drivers/cpufreq]

[링크 : https://www.kernel.org/doc/html/v4.13/core-api/cpu_hotplug.html]

[링크 : https://www.kernel.org/doc/ols/2004/ols2004v2-pages-181-194.pdf]



+

[링크 : https://github.com/hardkernel/linux/blob/odroid-3.8.y/drivers/cpufreq/exynos4x12-cpufreq.c]

[링크 : https://github.com/hardkernel/linux/blob/odroid-3.8.y/drivers/cpufreq/exynos4x12-dvfs-hotplug.c]

'Linux API > linux' 카테고리의 다른 글

ubuntu iio rotate key 찾기 또 실패  (0) 2019.05.27
전원버튼 IRQ 발생 관련  (0) 2018.04.23
linux shared memory 관련  (0) 2016.12.22
linux ipc  (0) 2016.12.20
pthread detach while  (0) 2016.12.20
Posted by 구차니
embeded/odroid2018. 4. 17. 14:20

HDMI 끄는법을 찾는데

C0 에서는 setenv vpu "1"으로 VPU도 끄고

setenv hdmioutput "0" 으로 HDMI도 끌 수 있는거 같은데

For example to disable cpu1:

echo 0 | sudo tee /sys/devices/system/cpu/cpu1/online


To re-enable:

echo 1 | sudo tee /sys/devices/system/cpu/cpu1/online


CPUs are numbered 0 to 3. You can not disable CPU0.


You can confirm in dmesg:

CODE: SELECT ALL

[86696.500790] IRQ93 no longer affine to CPU1

[86696.501155] CPU1: shutdown


CODE: SELECT ALL

[86968.395163] CPU1: Booted secondary processor



You should be able to set CPU frequency with 'cpufreq-set' (example for 1Ghz):

CODE: SELECT ALL

sudo cpufreq-set -f 1000000


# Disable VPU (Video decoding engine, Saves RAM!!!)

# 0 = disabled

# 1 = enabled

setenv vpu "1"


# Disable HDMI Output (Again, saves ram!)

# 0 = disabled

# 1 = enabled

setenv hdmioutput "1" 

[링크 : https://forum.odroid.com/viewtopic.php?f=111&t=25957]


U3 에서는 해당 설정이 보이지 않는다.

[링크 : http://odroid.com/dokuwiki/doku.php?id=en:u3_tips#how_to_change_u-boot_configuration_by_bootini]


일단은.. u-boot 한번 분석해 보면 먼가 답이 나오려나?

[링크 : http://odroid.com/dokuwiki/doku.php?id=en:u3_building_u-boot]

[링크 : https://github.com/hardkernel/u-boot/tree/odroidc-v2011.03]


+

라즈베리 파이 2B 서버로 돌리는거 빼고

odroid u3를 3개 돌리면 어떨까 고민중

라즈베리는 안정적으로 2W 미만인데

odroid u3는 idle이 2W라 CPU 죽이고 하면서 한번 소비전력을 낮춰볼까 고민중

U3는 CPU disable 해보고 거버너 설정하거나 최대 클럭 설정해보면서 테스트 해봐야 할 듯..


라즈베리 2B가 나오면 머하는데 써볼까...



+

아래 명령어로 cpu 여러개 동시에 끌수는 있는데

1개만 쓴다고 해서 소비전류가 티나게 줄진 않는다.

$ sudo chcpu -d 1,2,3

CPU 1 disabled

CPU 2 disabled

CPU 3 disabled


CPU 0        2.67
CPU 0,1      2.69~2.71
CPU 0,1,2    2.69~2.71
CPU 0,1,2,3  2.69~2.71



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

odroid u3 mediawiki 설치해보니..  (0) 2018.04.19
odroid u3 소비전력 재측정  (0) 2018.04.17
odroid u3 libreelec  (0) 2018.02.21
odroid 해상도 설정  (0) 2018.02.21
odroid u3 mame psp  (0) 2018.02.20
Posted by 구차니
embeded/FPGA - ALTERA2018. 4. 17. 11:32

Project Navigator에서 Hierarchy

FPGA 우클릭 후 Setting(혹은 Ctrl - Shift - E)

General의 Top-level entity를 설정해주면 된다.

물론 한번이라도 Compilation을 수행해야 목록이 갱신된다.



'embeded > FPGA - ALTERA' 카테고리의 다른 글

Nios II 컴파일 관련  (0) 2018.05.18
altera conf_done  (0) 2018.05.04
Device Installer (Quartus Prime 17.1)  (0) 2018.04.17
Quartus 프로젝트 생성  (0) 2018.04.16
Clock domain  (0) 2018.04.05
Posted by 구차니
embeded/FPGA - ALTERA2018. 4. 17. 11:05

qdz 확장자로 장치가 받아지는데

설치는 Device Installer를 통해 이루어 진다.


Step 1. Device Installer 실행


Step 2. qdz 파일이 들어있는 경로 선택


Step 3. 추가된 장치들 중에 필요한 것들을 선택


Step 4. 귀찮으니 Next


Step 5. 11메가 짜리라 금세 깐다(용량 작아서 MAX 2/5로 선택)


Step 6. 의외로 별거 없이 끝!


Step 7. Quartus Prime을 재시작 필요하다고 하는데 머. Quartus를 실행중이지 않으니 상관없나.


Step 8. 장치로 가보니 CycloneIV E/GX 외에 MAX II/V가 추가되었다!


[링크 : https://www.alteraforum.com/forum/showthread.php?t=45744]


+

qdz 라길래

Quartus Device Z... 혹시 Zip? 인가 해서 확장자 바꾸고 해보니 맞네

Zip으로 압축된 파일이었군..


dxf는 캐드파일인거 같고

ddb만 바이너리고 pll이나 ref는 ASCII 파일이다.


'embeded > FPGA - ALTERA' 카테고리의 다른 글

altera conf_done  (0) 2018.05.04
quartus 프로젝트 entry point 설정  (0) 2018.04.17
Quartus 프로젝트 생성  (0) 2018.04.16
Clock domain  (0) 2018.04.05
Nios II HAL alt_load()  (0) 2018.04.03
Posted by 구차니
embeded/FPGA - ALTERA2018. 4. 16. 20:19

어라.. vivado 처럼

핀.설정 하나도 안해도 합성이 되네?!

vivado 만의 특색인줄 알았는데

terasic에서 de0-nano용으로 생성되는 프로젝트만 열어서 하다보니

생각도 못했네 -ㅁ-


+

2018.04.17

pin planner도 xlinx의 것 처럼

먼저 빌드 하고 추가로 핀을 할당해주면 된다.



'embeded > FPGA - ALTERA' 카테고리의 다른 글

quartus 프로젝트 entry point 설정  (0) 2018.04.17
Device Installer (Quartus Prime 17.1)  (0) 2018.04.17
Clock domain  (0) 2018.04.05
Nios II HAL alt_load()  (0) 2018.04.03
EPCS 부팅 관련 BSP Editor 설정  (0) 2018.03.24
Posted by 구차니
Programming/Verilog2018. 4. 16. 13:53

User Defined Primitive 의 약자인데

(UDP는.. TCP/IP 친구 아님 ㅋ 얜 User Datagram Protocol)


UDP는 primitive가 들어가듯

AND OR 같은 근원적인 게이트를 사용자가 지정하는 것이다.


그래서 문법이 미묘하게 다른데

module 대신 primitive로 선언하고


table - endtable에서 

input에 대한 output을 정의한다.


  1. primitive compare(out, in1, in2);
  2. output out;
  3. input in1,in2;
  4.  
  5. table
  6. // in1 in2 : out
  7. 0 0 : 1;
  8. 0 1 : 0;
  9. 1 0 : 0;
  10. 1 1 : 1;
  11. endtable
  12. endprimitive

[링크 : http://referencedesigner.com/tutorials/verilog/verilog_11.php]

[링크 : http://hizino.tistory.com/entry/Verilog-UDP-userdefined-primitve]


단, 10개 입력에 1개의 출력에 한해서만 사용이 가능하며

양방향 포트에 대해서는 선언이 불가능하다(그러니까 AND,OR 게이트 같은 단방향, 출력 1개인 녀석 정의)

UDP ports rules


  • An UDP can contain only one output and up to 10 inputs.
  • Output port should be the first port followed by one or more input ports.
  • All UDP ports are scalar, i.e. Vector ports are not allowed.
  • UDPs can not have bidirectional ports.
  • The output terminal of a sequential UDP requires an additional declaration as type reg.
  • It is illegal to declare a reg for the output terminal of a combinational UDP

[링크 : http://www.asic-world.com/verilog/udp1.html]

[링크 : http://verilog.renerta.com/source/vrg00055.htm]



근데 그러고 보니.. UDP와 module의 차이가 멀까?

LUT를 통해 구현하는 현대 FPGA의 특성을 100% 사용하기 위한 구문이라서

구현에 있어서 단일 LUT를 소모하냐 아니면 LE를 소모하냐의 차이가 있는 걸려나?

'Programming > Verilog' 카테고리의 다른 글

Verilog initial  (1) 2018.04.12
Verilog =, ==, ===  (0) 2018.04.10
Verilog HDL, paramter 와 module, 그리고 delay  (0) 2018.03.03
encrypted Verilog  (0) 2018.02.03
verilog module instantiate  (0) 2018.01.26
Posted by 구차니

일단은 전자신문에서 열심히 뉴스를 때려대는데


한 관계자는 “한국당이 이제라도 산업계 얘기를 청취하려는 것은 다행이지만 여당 의원들은 이미 1년 전에 관련 법안을 발의한 상태이고, 행정부 역시 개정안 입법 예고까지 마쳤다”면서 “야당이 이 사안을 너무 안이하게 대처했다”고 꼬집었다.

[링크 : http://news.naver.com/main/read.nhn?mode=LPOD&mid=sec&oid=030&aid=0002699276]


반도체 업계 관계자는 “해당 자료가 만약 중국으로 유출되면 단숨에 따라잡히게 될 것”이라고 우려했다.

[링크 : http://v.media.daum.net/v/20180410180008152]


솔찍히 딱 드는 생각이

한국당에서 반대하는 이유가 반도체로 유명한 모 업체와의 연관때문이 아닐까? 라는 생각이 든다.

솔찍히 전자신문 자체도 그 업체에 대해 상당히 온순하게 기사를 쓰는 편이기도 하고


아무튼, 반도체 업계 관졔자는 어쩌구 라는 발언에서 떠오른 건 이거 하나 뿐

[링크 : http://www.sharps.or.kr/] 반올림 공식 홈페이지


읽어보려고 눈에 유독 안들어와서 전문 읽기는 일단 패스~

[링크 : http://www.law.go.kr/법령/산업안전보건법]



+

"oo 망하면 대한민국 망한다" 소리도 지겹도록 듣는데

회사 하나 망한다고 나라가 망하면, 그딴 나라 따윈 망해야 하지 않을까?


+

물론 기업 비밀이라던가, 국가 기밀 측면에서 정말 저 기사에서 나온 내용대로

국가가 그정도 민감한 정보를 다 요구하는지 법안 전문을 읽어 볼 필요는 있어 보인다.

MSDS의 경우에는 대부분의 대기업들이 하청업체들에게 다 요구하는 거고

회로도나 절차서 모두를 이미 요구를 하고 있다.


대기업이 갑에서 을로, 국가가 갑이 되는 것 외에는

솔찍히 지금 하던 것과 무슨 차이가 있는 걸까? 싶기도 하다.



+

솔찍히 저번에 국가기술 유출하고 2억인가 받는 그 기술자 관련한 기사인줄 알았는데...


+

자한당이 이렇게 기업들 등에 업고 난리치는거 보니

총선 다가오니 경제가 위험합니다 메시지로 여당 흔들기 전술로 밖에 안보인다.

Posted by 구차니

원래 10,830원인데

1일 부터 23일까지 해서 일할청구되어 7640원 내야 함

그리고.. 새로운 녀석은 또 언제 청구서가 오려나 모르겠네?



+ 가입하고 확인

월정액은 23일부터 31일 까지 약 8일간이고

그런 이유로 16500 * 8 / 31 = 4258로 계산되는 듯?

그러니 역으로 계산해보면 다음달에는 USIM 발급비 8,800원 빠지고

월정액 금액 다 되서 11,000 청구 될 듯 하다.


결론은.. 19,630 내야 하고 그 중에 USIM은 8800

총 10,830원의 비용을 내는 셈이 되는 듯 하다.(USIM값 빼면 예전 비용 그대로네)



---

엥???

근데 왜 내 kt계정이 사라졌지?!?!



+

상담원 이리저리 돌려져서 전화해보니

1. kt00000000 는 wibro 전용 계정, wibro 탈퇴되면서(lte egg+로 갔으니) 사라짐

2. olleh에서 kt로 바뀌었음

3. kt 계정없으니 가입해야 함

라는 결론


그리고 이 망할 lte egg+에서 자꾸 문자가 오는데

확인을 해보니

60% 80% 100% 총 3번에 대해서 문자가 온다고 한다.

소진 이후에는 사용이 막히고

데이터 추가 제공된 100G는 소진 알림이 없고

고객센터 문의하여 남은 용량 문의하거나

월정액 용량 다 쓰고 막히면 추가 데이터 다 쓴거라고 생각하면 된다고(뭐?)


kt 가입해보니 포인트 남아도니.. 아내에게 양도를 해주면 좋아하려나?


음.. 날짜로 봤을때는 wibro에서 lte egg+로 갈아타면서 5만점 준 듯?


[링크 : http://furrow6.tistory.com/217]

Posted by 구차니

특정 업체 광고 의도없음

마트 다녀오는 길에 새가 무언가를 자꾸 쪼아대서 먼가해서 봤더니 

애꿎은 냥이 ㅋㅋ


근데 쪼는데고 가만 있어서 죽은건가 보는데 또 그건 아님



Posted by 구차니