2022-07-28
[개발노트] yocto에 my-app 넣기.
2022-07-26
[개발노트] stm32mp1 kirk 4.0 stm32mp153에서 cpufreq-dt 오류.
[개발노트] sc16is720 켜기
2022-07-25
[개발노트] stm32mp1 PWM 켜기
[개발노트] DSA켜기 커널옵션
2022-07-19
[개발노트]u-boot env를 linux에서 접근하기.
- /dev/mmcblk1p1 -0x2000 0x2000
- /dev/mmcblk1p1 -0x4000 0x2000
- 3. fw_printenv aaa 333 이렇게 쓴다.
[개발노트] 이렇게 정말해야되냐.
bitbake -c savedefconfig virtual/kernel
cp /home/happycpu/work/Distribution-Package/openstlinux-5.10-dunfell-mp1-21-11-17/build-openstlinuxweston-stm32mp153d-ssonic/tmp-glibc/work/stm32mp153d_ssonic-ostl-linux-gnueabi/linux-stm32mp/5.10.61-stm32mp-r2-r0/build/defconfig ./workspace/sources/linux-stm32mp/arch/arm/configs/multi_v7_defconfig
bitbake st-image-core
[개발노트] stm32mp1 u-boot 74hc595 살리기 config, dts.
2022-07-18
[개발노트] 74hc595의 초기값 제어 안되는 문제해결
[개발노트] Distribution-package의 u-boot 수정 및 컴파및 수정 [ums 이용]
lrwxrwxrwx 1 root root 10 7월 18 14:47 fip -> ../../sdd1
lrwxrwxrwx 1 root root 10 7월 18 14:47 rootfs -> ../../sdd4
lrwxrwxrwx 1 root root 10 7월 18 14:47 vendorfs -> ../../sdd3
0+1 레코드 들어옴
0+1 레코드 나감
1042421 bytes (1.0 MB, 1018 KiB) copied, 0.0663301 s, 15.7 MB/s
2022-07-15
[개발노트]kirkstone build
$ mkdir kirk
$ cd kirk
$ repo init -u https://github.com/STMicroelectronics/oe-manifest.git -b refs/tags/openstlinux-5.15-yocto-kirkstone-mp1-v22.06.15
Fetching: 100% (8/8), done in 5m51.931s
Garbage collecting: 100% (8/8), done in 0.029s
Checking out: 100% (8/8), done in 0.699s
repo sync has finished successfully$ ls
layersmx폴더 구성
kirk/layers/meta-st/meta-st-stm32mp-addons/mx/stm32mp153d-ssonic$ ls
kernel optee-os tf-a u-boot// conf 복사.
kirk/layers/meta-st/meta-st-stm32mp-addons/conf/machine$ ls
examples stm32mp13-mx.conf stm32mp15-mx.conf stm32mp153d-ssonic.conf// eula 구성
kirk/layers/meta-st/meta-st-stm32mp-addons/conf/eula$ ls
LICENCE.broadcom_bcm43xx Vivante_GPU_drivers-End_User_Software_License_Terms.txt stm32mp15-mx
LICENCE.cypress en.SLA0048.txt stm32mp153d-ssonic
ST_EULA_ALPHA en.sla0078.txt
ST_EULA_SLA stm32mp13-mx
kirk/layers/meta-st$ MACHINE=stm32mp153d-ssonic DISTRO=openstlinux-weston source layers/meta-st/script/envsetup.sh
*주의할점.
MACHINE이름은 꼭. stm32mp15까지는 붙여준다. 이름을 해석해서 해더파일이 합쳐지는 동작이있다.
[개발노트] esp32c3 적용.
make target=spi ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE KERNEL=$KERNEL resetpin=3
happycpu@happycpubox:~/work/testproj/esp-hosted/host/linux/host_driver/esp32$ export KERNEL=/home/happycpu/work/Developer-Package/stm32mp1-openstlinux-5.10-dunfell-mp1-21-11-17/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.10.61-stm32mp-r2-r0/linux-5.10.61.ev1
happycpu@happycpubox:~/work/testproj/esp-hosted/host/linux/host_driver/esp32$ make target=spi ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE KERNEL=$KERNEL resetpin=3
rm -rf *.o sdio/*.o spi/*.o *.ko
make ARCH=arm CROSS_COMPILE=arm-ostl-linux-gnueabi- -C /home/happycpu/work/Developer-Package/stm32mp1-openstlinux-5.10-dunfell-mp1-21-11-17/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.10.61-stm32mp-r2-r0/linux-5.10.61.ev1 M=/home/happycpu/work/testproj/esp-hosted/host/linux/host_driver/esp32 clean
make[1]: 디렉터리 '/home/happycpu/work/Developer-Package/stm32mp1-openstlinux-5.10-dunfell-mp1-21-11-17/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.10.61-stm32mp-r2-r0/linux-5.10.61.ev1' 들어감
CLEAN /home/happycpu/work/testproj/esp-hosted/host/linux/host_driver/esp32/Module.symvers
make[1]: 디렉터리 '/home/happycpu/work/Developer-Package/stm32mp1-openstlinux-5.10-dunfell-mp1-21-11-17/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.10.61-stm32mp-r2-r0/linux-5.10.61.ev1' 나감
make ARCH=arm CROSS_COMPILE=arm-ostl-linux-gnueabi- -C /home/happycpu/work/Developer-Package/stm32mp1-openstlinux-5.10-dunfell-mp1-21-11-17/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.10.61-stm32mp-r2-r0/linux-5.10.61.ev1 M=/home/happycpu/work/testproj/esp-hosted/host/linux/host_driver/esp32 modules
make[1]: 디렉터리 '/home/happycpu/work/Developer-Package/stm32mp1-openstlinux-5.10-dunfell-mp1-21-11-17/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.10.61-stm32mp-r2-r0/linux-5.10.61.ev1' 들어감
CC [M] /home/happycpu/work/testproj/esp-hosted/host/linux/host_driver/esp32/esp_bt.o
CC [M] /home/happycpu/work/testproj/esp-hosted/host/linux/host_driver/esp32/main.o
CC [M] /home/happycpu/work/testproj/esp-hosted/host/linux/host_driver/esp32/spi/esp_spi.o
CC [M] /home/happycpu/work/testproj/esp-hosted/host/linux/host_driver/esp32/esp_serial.o
CC [M] /home/happycpu/work/testproj/esp-hosted/host/linux/host_driver/esp32/esp_rb.o
LD [M] /home/happycpu/work/testproj/esp-hosted/host/linux/host_driver/esp32/esp32_spi.o
MODPOST /home/happycpu/work/testproj/esp-hosted/host/linux/host_driver/esp32/Module.symvers
CC [M] /home/happycpu/work/testproj/esp-hosted/host/linux/host_driver/esp32/esp32_spi.mod.o
LD [M] /home/happycpu/work/testproj/esp-hosted/host/linux/host_driver/esp32/esp32_spi.ko
make[1]: 디렉터리 '/home/happycpu/work/Developer-Package/stm32mp1-openstlinux-5.10-dunfell-mp1-21-11-17/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.10.61-stm32mp-r2-r0/linux-5.10.61.ev1' 나감
happycpu@happycpubox:~/work/testproj/esp-hosted/host/linux/host_driver/esp32$
LICENSE Module.symvers esp32_spi.ko esp32_spi.mod.c esp32_spi.o esp_bt.c esp_bt_api.h esp_rb.c esp_rb.o esp_serial.h main.c modules.order spi
Makefile esp.h esp32_spi.mod esp32_spi.mod.o esp_api.h esp_bt.o esp_if.h esp_rb.h esp_serial.c esp_serial.o main.o sdio
happycpu@happycpubox:~/work/testproj/esp-hosted/host/linux/host_driver/esp32$
insmod esp32_spi.ko resetpin=3
mknod /dev/esps0 c 221 0
chmod 666 /dev/esps0
arm-ostl-linux-gnueabi-gcc -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/happycpu/work/Developer-Package/SDK/sysroots/cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi -C -Wall -I/home/happycpu/work/esp-hosted/esp-hosted/host/linux/host_control/c_support/../../../host_common/include/ -I/home/happycpu/work/esp-hosted/esp-hosted/host/linux/host_control/c_support/../../../../common//protobuf-c/ -I/home/happycpu/work/esp-hosted/esp-hosted/host/linux/host_control/c_support/../../../../common//include/ /home/happycpu/work/esp-hosted/esp-hosted/host/linux/host_control/c_support/../../../../common//protobuf-c/protobuf-c/protobuf-c.c /home/happycpu/work/esp-hosted/esp-hosted/host/linux/host_control/c_support/platform_wrapper.c /home/happycpu/work/esp-hosted/esp-hosted/host/linux/host_control/c_support/../../../../common//esp_hosted_config.pb-c.c /home/happycpu/work/esp-hosted/esp-hosted/host/linux/host_control/c_support/../../../host_common/transport_pserial.c /home/happycpu/work/esp-hosted/esp-hosted/host/linux/host_control/c_support/../../../host_common/commands.c test_api.c test.c -o test.out
happycpu@happycpubox:~/work/esp-hosted/esp-hosted/host/linux/host_control/c_support$ ls
Makefile platform_wrapper.c stress.c test.c test.out test_api.c test_api.h test_config.h
idf.py set-target esp32c3
[개발노트] i2c expander device tree파트
[개발노트] [dts] 74hc595 정통 spi모드
[기술노트] esp-hosted를 위한 spi2 device tree
[기술노트] sc16is752 device tree
[ 1.897624] serial serial0: tty port ttySC0 registered
[ 1.898114] spi1.0: ttySC1 at I/O 0x1 (irq = 56, base_baud = 115200) is a SC16IS752
[ 1.898533] serial serial1: tty port ttySC1 registered
[기술노트] 패치파일 만들기
<.patch 만들기>
diff -uNr [원본파일 또는 경로] [수정파일 또는 경로] > [패치파일명]
ex) a.cpp를 b.cpp로 수정한후 b.patch를 생성
diff -uNr a.cpp b.cpp > b.patch
<patch 적용하기>
patch [옵션] [원본파일] [패치파일]
ex) b.patch를 a.cpp에 적용하려면
patch a.cpp b.patch
도커 내부의 hosts에 주소 추가하기
echo "192.168.10.19 happycpu-P620.local" | sudo tee -a /etc/hosts
-
필요한사람. chagpt를 너무너무 많이 쓰는중에. 한글과 영어를 번갈아가며쓰는데, 한글다음 이응'ㅇ' 이나 'ㄹ' 을 빠르게 칠경우, 크롬의 주소창으로 이동되버리거나, 메뉴항목이 활성화되어, 내가 친 질문조합이 크롬을 종...
-
$sudo apt-get install tftpd-hpa 서버가 실행되지 않았다면 sudo service tftpd-hpa start /var/lib/tftpboot 을 기본으로 사용하게 된다. /etc/default/tftpd...