embeded/orange pi2023. 7. 6. 11:10

sd 카드 내용 전체를 eMMC로 복사하니 된다. 이게 머야(!)

[링크 : https://www.reddit.com/r/OrangePI/comments/vpzhjw/how_can_i_put_a_os_in_the_emmc_3_lts/]

 

+

안되잖아?!

$ wget https://raw.githubusercontent.com/loboris/OrangePi-BuildLinux/master/install_to_emmc
$ chmod +x install_to_emmc
$ sudo ./install_to_emmc
Thu 06 Jul 2023 02:34:17 AM UTC
===============================
Installing Linux system to emmc
===============================

Error: boot0_OPI.fex not found.

 

+

차라리 armbian 기반에 해야하려나?

[링크 : https://forum.libreelec.tv/thread/25388-orange-pi-3-emmc-install/]

 

-------

 

사용자 메뉴얼에 보면 install_to_emmc 치면 설치된다는데

정작 Orangepi3_2.1.0_ubuntu_focal_desktop_linux5.4.65.img 이미지를 이용해서 부팅해보면

해당 스크립트가 없다. debian도 아니고 ubuntu focal 이면 20.04인데

자기들이 릴리즈 하고 어디서 받으라는 말도 없는건 도대체 멀까?

3. Program Linux system into EMMC Flash chip through script
If you purchased the Orange Pi 3 development board with EMMC Flash chip, after booting the Linux system through the TF card, you can also burn the Linux system into EMMC Flash through the install_to_emmc script.
Enter the install_to_emmc command in the Linux terminal, and then enter y as prompted, and the Linux system will automatically be burned into EMMC Flash. After the programming is complete, turn off the power, remove the TF card, and then power on the Linux system in EMMC Flash automatically.

root@OrangePi:~# install_to_emmc
WARNING: EMMC WILL BE ERASED !, Continue (y/N)? y
Erasing EMMC ...
Creating new filesystem on EMMC ...
New filesystem created on /dev/mmcblk0.
Partitioning EMMC ...
Creating boot & linux partitions
OK.
Formating fat partition ...
fat partition formated.
Formating linux partition (ext4), please wait ...
linux partition formated.
Instaling u-boot to EMMC ...
Mounting EMMC partitions...
FAT partitions mounted to /tmp/_fatdir
linux partition mounted to /tmp/_extdir
Copying file system to EMMC ...
Creating "fstab"
*******************************
Linux system installed to EMMC.
*******************************

 

인터넷 찾아보니

아래 스크립트가 나오는데 sd로 부팅하니 mmcblk1 : mmc1:0001 8GTF4R 7.28 GiB 라고 나오는걸 보면

/dev/mmcblk1이 emmc

/dev/mmcblk2 가 sdcard인것 같은데

스크립트 내용으로는 sdcard 변수가 emmc 경로여야 한다.

파일 전체 수정으로 emmc 라고 이름을 좀 바꿔주던가 헷갈리구루

#!/bin/bash

if [ "$(id -u)" != "0" ]; then
   echo "Script must be run as root !"
   exit 0
fi


echo ""
date
echo -e "\033[36m==============================="
echo "Installing Linux system to emmc"
echo -e "===============================\033[37m"
setterm -default
echo ""

_format=${1}

fatsize=64

sdcard="/dev/mmcblk1"
odir="/tmp/_extdir"
bootdir="/tmp/_fatdir"

if [ ! -b ${sdcard}boot0 ]; then
    echo "Error: EMMC not found."
    exit 1
fi
if [ ! -f /boot/boot0_OPI.fex ]; then
    echo "Error: boot0_OPI.fex not found."
    exit 1
fi
if [ ! -f /boot/u-boot_OPI-emmc.fex ]; then
    echo "Error: u-boot_OPI-emmc.fex not found."
    exit 1
fi

umount ${sdcard}* > /dev/null 2>&1
#----------------------------------------------------------
echo ""
echo -n "WARNING: EMMC WILL BE ERASED !, Continue (y/N)?  "
read -n 1 ANSWER

if [ ! "${ANSWER}" = "y" ] ; then
    echo "."
    echo "Canceled.."
    exit 0
fi
echo ""
#----------------------------------------------------------

echo "Erasing EMMC ..."
dd if=/dev/zero of=${sdcard} bs=1M count=32 > /dev/null 2>&1
sync
sleep 1

echo "Creating new filesystem on EMMC ..."
echo -e "o\nw" | fdisk ${sdcard} > /dev/null 2>&1
sync
echo "  New filesystem created on $sdcard."
sleep 1
partprobe -s ${sdcard} > /dev/null 2>&1
if [ $? -ne 0 ]; then
    echo "ERROR."
    exit 1
fi
sleep 1

echo "Partitioning EMMC ..."
sfat=40960
efat=$(( $fatsize * 1024 * 1024 / 512 + $sfat - 1))
echo "  Creating boot & linux partitions"
sext4=$(( $efat + 1))
eext4=""
echo -e "n\np\n1\n$sfat\n$efat\nn\np\n2\n$sext4\n$eext4\nt\n1\nb\nt\n2\n83\nw" | fdisk ${sdcard} > /dev/null 2>&1
echo "  OK."
sync
sleep 2
partprobe -s ${sdcard} > /dev/null 2>&1
if [ $? -ne 0 ]; then
    echo "ERROR."
    exit 1
fi
sleep 1

echo "Formating fat partition ..."
dd if=/dev/zero of=${sdcard}p1 bs=1M count=1 oflag=direct > /dev/null 2>&1
sync
sleep 1
mkfs.vfat -n EMMCBOOT ${sdcard}p1 > /dev/null 2>&1
if [ $? -ne 0 ]; then
    echo "  ERROR formating fat partition."
    exit 1
fi
echo "  fat partition formated."

dd if=/dev/zero of=${sdcard}p2 bs=1M count=1 oflag=direct > /dev/null 2>&1
sync
sleep 1
if [ "${_format}" = "btrfs" ] ; then
    echo "Formating linux partition (btrfs), please wait ..."
    # format as btrfs
    mkfs.btrfs -O ^extref,^skinny-metadata -f -L emmclinux ${sdcard}p2 > /dev/null 2>&1
    if [ $? -ne 0 ]; then
        echo "ERROR formating btrfs partition."
        exit 1
    fi
else
    echo "Formating linux partition (ext4), please wait ..."
    mkfs.ext4 -L emmclinux ${sdcard}p2 > /dev/null 2>&1
    if [ $? -ne 0 ]; then
        echo "ERROR formating ext4 partition."
        exit 1
    fi
fi
echo "  linux partition formated."

#************************************************************************
echo ""
echo "Instaling u-boot to EMMC ..."
dd if=/boot/boot0_OPI.fex of=${sdcard} bs=1k seek=8 > /dev/null 2>&1
if [ $? -ne 0 ]; then
    echo "ERROR installing u-boot."
    exit 1
fi
dd if=/boot/u-boot_OPI-emmc.fex of=${sdcard} bs=1k seek=16400 > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "ERROR installing u-boot."
exit 0
fi
sync
#************************************************************************


# -------------------------------------------------------------------
    
if [ ! -d $bootdir ]; then
    mkdir -p $bootdir
fi
rm $bootdir/* > /dev/null 2>&1
sync
umount $bootdir > /dev/null 2>&1

if [ ! -d $odir ]; then
    mkdir -p $odir
fi
rm -rf $odir/* > /dev/null 2>&1
sync
umount $odir > /dev/null 2>&1
sleep 1

# ================
# MOUNT PARTITIONS
# ================

if [ "${_format}" = "btrfs" ] ; then
    _mntopt="-o compress-force=lzo"
else
    _mntopt=""
fi

echo ""
echo "Mounting EMMC partitions..."

if ! mount ${sdcard}p1 $bootdir; then
    echo "ERROR mounting fat partitions..."
    exit 1
fi
if ! mount ${_mntopt} ${sdcard}p2 $odir; then
    echo "ERROR mounting linux partitions..."
    umount $bootdir
    exit 1
fi
echo "FAT partitions mounted to $bootdir"
echo "linux partition mounted to $odir"


#-----------------------------------------------------------------------------------------------
echo ""
echo "Copying file system to EMMC ..."
echo ""

#-----------------------------------------------------------------------------------------
rsync -r -t -p -o -g -x --delete -l -H -D --numeric-ids -s --stats / $odir/ > /dev/null 2>&1
if [ $? -ne 0 ]; then
    echo "  ERROR."
fi
#-----------------------------------------------------------------------------------------
sync

rm $odir/usr/local/bin/fs_resize_warning > /dev/null 2>&1

echo "  Creating \"fstab\""
echo "# OrangePI fstab" > $odir/etc/fstab
if [ "${_format}" = "btrfs" ] ; then
    echo "/dev/mmcblk0p2  /  btrfs subvolid=0,noatime,nodiratime,compress=lzo  0 1" >> $odir/etc/fstab
else
    echo "/dev/mmcblk0p2  /  ext4  errors=remount-ro,noatime,nodiratime  0 1" >> $odir/etc/fstab
fi
echo "/dev/mmcblk0p1  /media/boot  vfat  defaults  0 0" >> $odir/etc/fstab
echo "tmpfs /tmp  tmpfs nodev,nosuid,mode=1777  0 0" >> $odir/etc/fstab
sync

#-----------------------------------------------------------------------------------------
rsync -r -t -p -o -g -x --delete -l -H -D --numeric-ids -s --stats /media/boot/ $bootdir/ > /dev/null 2>&1
if [ $? -ne 0 ]; then
    echo "  ERROR."
fi
#-----------------------------------------------------------------------------------------
sync


# UMOUNT
if ! umount $bootdir; then
  echo "ERROR unmounting fat partition."
  exit 1
fi
rm -rf $bootdir/* > /dev/null 2>&1
rmdir $bootdir > /dev/null 2>&1

if ! umount $odir; then
    echo "ERROR unmounting linux partitions."
    exit 0
fi

rm -rf $odir/* > /dev/null 2>&1
rmdir $odir > /dev/null 2>&1
sync

echo ""
echo -e "\033[36m*******************************"
echo "Linux system installed to EMMC."
echo -e "*******************************\033[37m"
setterm -default
echo ""

exit 0

[링크 : https://github.com/loboris/OrangePi-BuildLinux/blob/master/install_to_emmc]

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

orange pi 3 못써먹겠네!  (0) 2023.07.07
rk3588 HDMI RX interface  (0) 2023.06.30
android on orange pi 3  (0) 2022.12.07
allwinner A시리즈 백도어  (0) 2022.11.06
orange pi 3 관련 문서  (0) 2022.01.03
Posted by 구차니
Linux/Ubuntu2023. 7. 5. 17:58

 

msbuild 쓰라는데

$ xbuild test_proj.sln

>>>> xbuild tool is deprecated and will be removed in future updates, use msbuild instead <<<<

 

정작 패키지 검색하면 나오는건 xbuild. ubuntu 22.04 에서 mono가 이상한건가?

$ apt-cache search msbuild
mono-xbuild - MSBuild-compatible build system for Mono
libmono-addins-msbuild-cil-dev - MSBuild task library for Mono.Addins
libmono-addins-msbuild0.2-cil - MSBuild task library for Mono.Addins

$ apt-cache search mono-complete
mono-complete - complete Mono runtime, development tools and all libraries

 

[링크 : https://jjeongil.tistory.com/1988]

Posted by 구차니

Uniform은 rectangular 인 것 같고(1이니까)

그 외에는... Energy correction은 어떻게 써먹어야 하려나?

 

 

[링크 : https://community.sw.siemens.com/s/article/window-correction-factors]

'프로그램 사용 > fft, fftw' 카테고리의 다른 글

tek.com fft 관련 문서  (0) 2023.07.19
sfft  (0) 2023.07.12
fft window 함수  (0) 2023.07.03
pFFFT 사용법  (0) 2023.06.15
fft 결과의 amplitude가 0.5가 나오는 이유  (0) 2023.06.13
Posted by 구차니

독특하게도 Audio Bitstream DAC(ABDAC) 라는 녀석이 장착된 시리즈

 

[링크 : https://ww1.microchip.com/downloads/en/DeviceDoc/doc32058.pdf]

'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글

AVR V-USB (USB HID)  (0) 2021.06.28
avrisp mk2 / avrisp mk2 clone / stk500 clone  (0) 2017.11.21
avr unlock 관련  (0) 2017.11.21
avrdude + usbasp 테스트  (0) 2017.11.21
avrdude 실행 안됨  (0) 2017.11.18
Posted by 구차니

'프로그램 사용 > fft, fftw' 카테고리의 다른 글

sfft  (0) 2023.07.12
fft window type과 진폭 보정계수  (0) 2023.07.04
pFFFT 사용법  (0) 2023.06.15
fft 결과의 amplitude가 0.5가 나오는 이유  (0) 2023.06.13
overlap kissfft  (0) 2023.06.12
Posted by 구차니
embeded/raspberry pi2023. 7. 2. 23:16

소비전력 2W 정도가  idle 인데 월 해봤자 1.5KW

적다면 적고 크다면 큰 수치이긴 한데 쓸데가 없어서 일단 꺼버림

 

욕심은 한 5대 묶어서 클러스터 하는건데 쓸만한 방법이 있으려나?

라즈베리 W는 랜이 없고 랜 달린 것 중에 100mW 이렇게 소비하는애가 있으면 좋겠네

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

라즈베리 파이 openOCD jtag?  (0) 2023.07.24
rpi bear metal  (0) 2023.07.10
rpi win 10 IoT  (0) 2023.02.02
i2cdetect UU  (0) 2023.01.18
rpi 3b+ PMIC 손상  (0) 2022.11.30
Posted by 구차니

최저가 1050ti 3g 라는데 1050이라서 건색해보니 돌아는 가는 듯

그런데 cpu가 안되잖아?

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

현타  (0) 2023.07.18
지하철 연착  (0) 2023.07.11
하루가 짧다  (0) 2023.06.29
먼가 갑자기 한가해진 느낌?  (2) 2023.05.23
사설? 다른 길은 안 보이는 ‘코딩 권하는 사회’ 괜찮나?  (0) 2023.05.22
Posted by 구차니
embeded/FPGA - XILINX2023. 6. 30. 20:09

비싼 zynq를 두고 PS 안쓰고 PL만 쓸 수 있냐라는 고민을 하는게 웃기긴 한데

느낌이. FSBL(first stage boot loader)는 PS에서 구동하고, PL 비트스트림 읽어 들인후 PS를 쓰지 않은 뿐인 느낌?

 

[링크 : https://support.xilinx.com/s/question/0D52E00006hpiyrSAA/spi-flash-bitstream-loading-on-zynq-pl-only?language=en_US]

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

zynq 7000 fsbl  (0) 2023.07.12
zynq fsbl  (0) 2023.07.07
xilinx uartlite on zynq  (0) 2023.05.16
xilinx vivado uart ip  (0) 2023.05.12
xilinx bram uram  (0) 2023.05.12
Posted by 구차니
이론 관련/전기 전자2023. 6. 30. 19:08

ASIC 이나 범용 IC 설계시

HDL레벨에서 공정에 따른 전압 및 발열을 분석해 볼 수 있나 본데

아무튼 이걸 기반으로 요즘 웬만한 부품들은 -40~125도를 지원한다고.

그럼 도대체 부품 등급이 아직도 존재하는건 왜지?

 

[링크 : https://wiznxt.tistory.com/463]

    [링크 : https://asic-soc.blogspot.com/2008/03/process-variations-and-static-timing.html]

[링크 : http://babyworm.net/archives/1912]

[링크 : https://vlsi.kr/OCV_AOCV_POCV/]

 

 

 

'이론 관련 > 전기 전자' 카테고리의 다른 글

envelope detection  (0) 2023.07.14
RC 회로 - RC 발진 / LPF / HPF  (0) 2023.07.10
필터 차수(order)  (0) 2023.06.21
진폭 복조  (0) 2023.06.09
인덕턴스  (0) 2023.04.20
Posted by 구차니
embeded/orange pi2023. 6. 30. 15:56

신기하게도 칩에 HDMI 2.0 RX 인터페이스가 존재한다.

 

:/ # v4l2-ctl -d /dev/video8  -V -D
Driver Info:
        Driver name      : rk_hdmirx
        Card type        : rk_hdmirx
        Bus info         : fdee0000.hdmirx-controller
        Driver version   : 5.10.66
        Capabilities     : 0x84201000
                Video Capture Multiplanar
                Streaming
                Extended Pix Format
                Device Capabilities
        Device Caps      : 0x04201000
                Video Capture Multiplanar
                Streaming
                Extended Pix Format

[링크 : https://wiki.t-firefly.com/en/Core-3588J/usage_hdmiin.html]

 

 HDMI RX interface
 Support HDMI RX 2.0, up to 4K@60fps video input
 Support HDCP2.3

[링크 : https://www.cnx-software.com/pdf/Rockchip%C2%A0RK3588%C2%A0Datasheet%C2%A0V0.1-20210727.pdf]

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

orange pi 3 못써먹겠네!  (0) 2023.07.07
orange pi 3 install_to_emmc 는 실패, dd는 성공  (0) 2023.07.06
android on orange pi 3  (0) 2022.12.07
allwinner A시리즈 백도어  (0) 2022.11.06
orange pi 3 관련 문서  (0) 2022.01.03
Posted by 구차니