$ ffmpeg -i filename -f alsa hw:0

$ mplayer -ao alsa:device=hw:0.0


ffmpeg이 좀더 심플하구만 -_-


2014/09/29 - [프로그램 사용/ffmpeg / ffserver] - ASLA 입출력 - mplayer / ffmpeg


'프로그램 사용 > ffmpeg & ffserver' 카테고리의 다른 글

ffmpeg huffyuv  (0) 2017.02.28
ffmpeg으로 컨테이너 변경하기  (0) 2016.12.01
Mplayer/ffmpeg 크로스 컴파일 하기  (0) 2015.01.27
ffmpeg arm 아키텍쳐별 최적화 코덱  (0) 2015.01.26
mplayer status line  (0) 2015.01.26
Posted by 구차니
프로그램 사용/nfs2015. 2. 10. 10:36

zedboard에서 nfs 마운트 하는데

svc: failed to register lockdv1 RPC service (errno 111).

요따구 에러 발생 -_-


다른건 필요 없고 nolock만 해주니 큰 문제 없이 접속이 되는 것으로 보인다.


# mount -o port=2049,nolock,proto=tcp -t nfs 192.168.100.110:/home/kalantari  /mnt

[링크 : http://forums.xilinx.com/t5/Embedded-Linux/nfs-mount-problem-on-microblaze/td-p/153272]

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

rootfs 와 nfs-server  (0) 2019.07.17
nfs version 과 sparse file  (0) 2019.02.22
nfs mount 시 옵션들  (0) 2012.12.11
mount.nfs: access denied by server while mounting  (0) 2012.06.08
showmount  (0) 2012.06.08
Posted by 구차니
embeded/ARM2015. 2. 10. 08:20

커널에서

Floating Poiint 관련 옵션을 빼면 커널 패닉이 나서 부팅이 안된다 -_-

그래서.. 커널에서 빼면 장비가 사용 불가능한지 테스트 불가 -_ㅠ


# cat /proc/cpuinfo

processor       : 0

model name      : ARMv7 Processor rev 0 (v7l)

BogoMIPS        : 1332.01

Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls

CPU implementer : 0x41

CPU architecture: 7

CPU variant     : 0x3

CPU part        : 0xc09

CPU revision    : 0


processor       : 1

model name      : ARMv7 Processor rev 0 (v7l)

BogoMIPS        : 1332.01

Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls

CPU implementer : 0x41

CPU architecture: 7

CPU variant     : 0x3

CPU part        : 0xc09

CPU revision    : 0


Hardware        : Xilinx Zynq Platform

Revision        : 0000

Serial          : 0000000000000000 


# LD_SHOW_AUXV=1 /bin/dd

AT_HWCAP:    swp half thumb fastmult vfp edsp neon vfpv3 tls

AT_PAGESZ:       4096

AT_CLKTCK:       100

AT_PHDR:         0x8034

AT_PHENT:        32

AT_PHNUM:        8

AT_BASE:         0xb6fc7000

AT_FLAGS:        0x0

AT_ENTRY:        0xe990

AT_UID:          0

AT_EUID:         0

AT_GID:          0

AT_EGID:         0

AT_SECURE:       0

AT_RANDOM:       0xbea33f12

AT_EXECFN:       /bin/dd

AT_PLATFORM:     v7l



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

gcc -lz 와 -z  (0) 2015.02.12
i.MX515 EVK 보드 CPU 활성화 내용  (0) 2015.02.10
uboot.bin 아키텍쳐별 바이너리 차이점  (0) 2015.02.09
ARM assembly / coprocessor & NEON  (0) 2015.02.09
neon / co-processor 그리고 MCR MRC p16  (0) 2015.02.09
Posted by 구차니

include/configs 의 헤더 파일에서 찾으면 됨 -_-a


#define CONFIG_EXTRA_ENV_SETTINGS                                       \

                "netdev=eth0\0"                                         \

                "ethprime=FEC0\0"                                       \

                "uboot_addr=0xa0000000\0"                               \

                "uboot=u-boot.bin\0"                    \

                "kernel=uImage\0"                               \

                "bootargs_base=setenv bootargs console=ttymxc0,115200\0"\

                "bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs "\

                        "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0"\

                "bootcmd=run bootcmd_mmc\0"                             \

                "bootcmd_net=run bootargs_base bootargs_nfs; "          \

                        "tftpboot ${loadaddr} ${kernel}; bootm\0"       \

                "load_uboot=tftpboot ${loadaddr} ${uboot}\0"            \ 


imx515는 기본값이 네트워크 부팅이구나 -_-


'프로그램 사용 > u-boot' 카테고리의 다른 글

tftpd-hpa  (0) 2016.11.08
ubuntu 12.04 xinetd/tftpd 느린 이유  (0) 2016.11.08
uboot 메모리 관련 명령어  (0) 2015.01.08
u-boot 포팅 가이드  (0) 2013.08.31
u-boot 설명서  (0) 2013.06.21
Posted by 구차니
embeded/ARM2015. 2. 9. 14:13

CFLAGS에 주니 이상해서

CC = (CROSS_COMPILE)gcc -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp

주고 컴파일 후

$ readelf -a u-boot

로 확인해본 내용


$ readelf -a u-boot

Attribute Section: aeabi

File Attributes

  Tag_CPU_name: "5"

  Tag_CPU_arch: v5T

  Tag_ARM_ISA_use: Yes

  Tag_THUMB_ISA_use: Thumb-1

  Tag_ABI_PCS_wchar_t: 4

  Tag_ABI_FP_denormal: Needed

  Tag_ABI_FP_exceptions: Needed

  Tag_ABI_FP_number_model: IEEE 754

  Tag_ABI_align8_needed: Yes

  Tag_ABI_enum_size: int 


$ readelf -a u-boot

Attribute Section: aeabi

File Attributes

  Tag_CPU_name: "7-A"

  Tag_CPU_arch: v7

  Tag_CPU_arch_profile: Application

  Tag_ARM_ISA_use: Yes

  Tag_THUMB_ISA_use: Thumb-2

  Tag_FP_arch: VFPv3

  Tag_Advanced_SIMD_arch: NEONv1

  Tag_ABI_PCS_wchar_t: 4

  Tag_ABI_FP_denormal: Needed

  Tag_ABI_FP_exceptions: Needed

  Tag_ABI_FP_number_model: IEEE 754

  Tag_ABI_align_needed: 8-byte

  Tag_ABI_enum_size: int 


머.. 그렇게 한다고 해도.. neon이나 vfpv3가 활성화 되진 않네..

Posted by 구차니
embeded/ARM2015. 2. 9. 11:52


MRC는 R←C로

MCR은 C←R로


MCR 코프로세스번호, 0, 레지스터번호, Coprocessor 레지스터번호, c0, 0

MCR p15, 0, r4, c2, c0, 0

coprocessor 15번 2번 register에 r4 값을 전송

[링크 : http://recipes.egloos.com/5041803]


AND    논리 AND

ORR    논리 OR

EOR    논리 배타적 OR

BIC    논리 AND NOT

ORN    논리 OR NOT (Thumb-2에만 해당)

[링크 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0204ik/Cihdafai.html]


[링크 : http://dreamlog.tistory.com/221]

Posted by 구차니
embeded/ARM2015. 2. 9. 11:32


arm 에서 레퍼런스 확인중

NEON은 끄거나 켤수 있고

"NEON 옵션 없이 프로세서를 설정시,

모든 Advanced SIMD와 VFP 명령어의 시도의 결과는 정의되지 않은 명령어 예외발생이 된다."




MRC와 MCR 명령을 이용해서 코프로세서 p15 번에 명령을 주는데

여기서는 NEON을 비활성화 하는 것으로 보여진다.


CP15에 MRC/MCR 명령을 통해 Auxiliary Control Register에 접근할 수 있다.


뜬금(...?)없는 어셈블리 공부 하게 생겼구만 -_ㅠ

[링크 : http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344k/DDI0344K_cortex_a8_r3p2_trm.pdf]

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

uboot.bin 아키텍쳐별 바이너리 차이점  (0) 2015.02.09
ARM assembly / coprocessor & NEON  (0) 2015.02.09
freescale imx515 neon  (0) 2015.02.02
ARM cortex-a8 neon 활성화 체크  (0) 2015.02.02
i.mx515 uboot cross compile  (0) 2015.02.02
Posted by 구차니
Linux2015. 2. 6. 13:46


CPU 에서 지원하는 기능 목록

$ cat /proc/cpuinfo


CPU 에서 활성화 된 기능 목록

$ sudo LD_SHOW_AUXV=1 /bin/dd



테스트 결과

VMware player 에서 ubuntu 14.04 LTS / Desktop / 32bit


$ cat /proc/cpuinfo

processor : 5

vendor_id : GenuineIntel

cpu family : 6

model : 58

model name : Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz

stepping : 9

microcode : 0x16

cpu MHz : 3392.449

cache size : 8192 KB

physical id : 1

siblings : 3

core id : 2

cpu cores : 3

apicid : 6

initial apicid : 6

fdiv_bug : no

f00f_bug : no

coma_bug : no

fpu : yes

fpu_exception : yes

cpuid level : 13

wp : yes

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb xsaveopt pln pts dtherm fsgsbase smep

bogomips : 6784.89

clflush size : 64

cache_alignment : 64

address sizes : 40 bits physical, 48 bits virtual

power management:


$ sudo LD_SHOW_AUXV=1 /bin/dd

AT_SYSINFO:      0xb779c414

AT_SYSINFO_EHDR: 0xb779c000

AT_HWCAP:    fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht

AT_PAGESZ:       4096

AT_CLKTCK:       100

AT_PHDR:         0x8048034

AT_PHENT:        32

AT_PHNUM:        9

AT_BASE:         0xb779d000

AT_FLAGS:        0x0

AT_ENTRY:        0x804b8d0

AT_UID:          0

AT_EUID:         0

AT_GID:          0

AT_EGID:         0

AT_SECURE:       0

AT_RANDOM:       0xbfd2cfcb

AT_EXECFN:       /bin/dd

AT_PLATFORM:     i686



---

native Linux

$ cat /proc/cpuinfo

processor       : 7

vendor_id       : GenuineIntel

cpu family      : 6

model           : 26

model name      : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz

stepping        : 5

cpu MHz         : 1600.000

cache size      : 8192 KB

physical id     : 0

siblings        : 8

core id         : 3

cpu cores       : 4

apicid          : 7

initial apicid  : 7

fdiv_bug        : no

hlt_bug         : no

f00f_bug        : no

coma_bug        : no

fpu             : yes

fpu_exception   : yes

cpuid level     : 11

wp              : yes

flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida tpr_shadow vnmi flexpriority ept vpid

bogomips        : 5332.99

clflush size    : 64

cache_alignment : 64

address sizes   : 36 bits physical, 48 bits virtual

power management:



$  sudo LD_SHOW_AUXV=1 /bin/dd

AT_SYSINFO:      0x333420

AT_SYSINFO_EHDR: 0x333000

AT_HWCAP:    fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe

AT_PAGESZ:       4096

AT_CLKTCK:       100

AT_PHDR:         0x8048034

AT_PHENT:        32

AT_PHNUM:        9

AT_BASE:         0xfc9000

AT_FLAGS:        0x0

AT_ENTRY:        0x8049490

AT_UID:          0

AT_EUID:         0

AT_GID:          0

AT_EGID:         0

AT_SECURE:       0

AT_RANDOM:       0xbff1028b

AT_EXECFN:       /bin/dd

AT_PLATFORM:     i686



'Linux' 카테고리의 다른 글

리눅스 디스크 복구 / 파티션 복구  (0) 2015.02.12
LD_SHOW_AUXV  (0) 2015.02.10
ntp monlist  (0) 2015.01.22
top manpage  (0) 2014.12.30
스크립트 상대경로를 절대경로로 변환하기  (0) 2014.12.30
Posted by 구차니

일요일에 다리 근육 파열되서 목발 짚고 다니니

화요일 퇴근길에 1호선 거지에게 인간적인 위로를 받고

(별건 아니지만 에스컬레이터 기다리는데 저기 엘리베이터 있다고

몸 건강하고 조심하고 언넝 나으시라고 ㅠㅠ)


참.. 특이한게

1호선에서는 양보를 하거나 앉으라고 하는데

중앙선으로 가면 그런 양보가 전혀 없다는거

거리가 거리인지라 한번 못 앉으면 계속 못 앉게 되는 위험이 있어서 일지도 모르겠지만

양보는 사람들 마음의 여유에서 나오는게 아닐까 생각이 된다.




그리고 회사에서는 먼가 일이 자꾸 몰아치고

마무리 해야할것도 있고 해서 정신이 없는데

월요일날 협상 들어 온것 외에는 큰 이야기 없으니..

어떤식으로 해야 할지도 모르겠고

그냥 위로가서 엎어야 하나?

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

오늘의 지름  (0) 2015.03.10
라즈베리파이2 모델B / 비글본 블랙  (0) 2015.02.10
에헤라 디야 좋은날 끝?  (2) 2015.01.04
뜬금포 칼 가는 취미!  (0) 2015.01.03
멀 해야 하려나...  (0) 2015.01.02
Posted by 구차니
embeded/ARM2015. 2. 2. 18:31

ARM 레지스터인데..

아무튼 이녀석을 어디서 제어하냐가 문제이려나..

uboot와 kernel 누구냐... 도대체 ㅠㅠ



[14]

Force NEON clock

Forces NEON clock enable active:

0 = does not prevent the processor clock generator from stopping the NEON clock, reset value

1 = prevents the processor clock generator from stopping the NEON clock.


[12]

Force NEON single issue

Forces single issue of Advanced SIMD instructions:

0 = does not force single issue of Advanced SIMD instructions, reset value

1 = forces single issue of Advanced SIMD instructions.


[5]

L1NEON

Enables caching NEON data within the L1 data cache:

0 = disables caching NEON data within the L1 data cache, reset value

1 = enables caching NEON data within the L1 data and L2 cache.

Note

NEON L1 caching should be enabled for best performance when the L2 cache is off or not present.


[링크 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0344i/Chddgcfe.html]

    [링크 : https://community.freescale.com/thread/259830]

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

ARM assembly / coprocessor & NEON  (0) 2015.02.09
neon / co-processor 그리고 MCR MRC p16  (0) 2015.02.09
ARM cortex-a8 neon 활성화 체크  (0) 2015.02.02
i.mx515 uboot cross compile  (0) 2015.02.02
i.mx515 kernel cross compile  (0) 2015.02.02
Posted by 구차니