advertisement

2015年5月31日

Debian Jessie Cross Toolchains Install

安裝Cross-compiler分三個套件

armhf(ArmHardFloatPort)
Supported device:supports newer, more powerful 32-bit devices using ARMv7
armel(ArmEabiPort)
Supported device:port targets a range of older 32-bit devices using ARMv4, particularly those used in NAS hardware and a variety of *plug computers.
arm64(Arm64Port)
Supported device:latest 64-bit ARM-powered devices.
# dpkg --add-architecture armel
# apt-get update
# apt-get install crossbuild-essential-armel
紅色字可以替代armel armhf arm64 

# vi /etc/apt/sources.list.d/crosstools.list
deb http://emdebian.org/tools/debian/ jessie main
# cd /tmp
# wget http://emdebian.org/tools/debian/emdebian-toolchain-archive.key
# apt-get install curl
# curl http://emdebian.org/tools/debian/emdebian-toolchain-archive.key | apt-key add -
# apt-get update

install arm-linux-gnueabi- armel toolchain
# dpkg --add-architecture armel
# apt-get update
# apt-get install crossbuild-essential-armel
# arm-linux-gnueabi-
arm-linux-gnueabi-addr2line       arm-linux-gnueabi-gcc-nm
arm-linux-gnueabi-ar              arm-linux-gnueabi-gcc-nm-4.9
arm-linux-gnueabi-as              arm-linux-gnueabi-gcc-ranlib
arm-linux-gnueabi-c++             arm-linux-gnueabi-gcc-ranlib-4.9
arm-linux-gnueabi-c89             arm-linux-gnueabi-gcov-4.9
arm-linux-gnueabi-c99             arm-linux-gnueabi-gprof
arm-linux-gnueabi-cc              arm-linux-gnueabi-ld
arm-linux-gnueabi-c++filt         arm-linux-gnueabi-ld.bfd
arm-linux-gnueabi-cpp-4.9         arm-linux-gnueabi-ld.gold
arm-linux-gnueabi-dwp             arm-linux-gnueabi-nm
arm-linux-gnueabi-elfedit         arm-linux-gnueabi-objcopy
arm-linux-gnueabi-g++             arm-linux-gnueabi-objdump
arm-linux-gnueabi-g++-4.9         arm-linux-gnueabi-ranlib
arm-linux-gnueabi-gcc             arm-linux-gnueabi-readelf
arm-linux-gnueabi-gcc-4.9         arm-linux-gnueabi-size
arm-linux-gnueabi-gcc-ar          arm-linux-gnueabi-strings
arm-linux-gnueabi-gcc-ar-4.9      arm-linux-gnueabi-strip

if you whant to install armhf architecture
# dpkg --add-architecture armhf
# apt-get update
# apt-get install crossbuild-essential-armhf

Reference:https://wiki.debian.org/CrossToolchains

2015年5月28日

Linux Mplayer 測試 視訊攝影機 WebCam

# apt-get install mplayer

tv://<channel_name>
--tv=<option1:option2:...>
$ mplayer --tv=driver=help -vo help
MPlayer2 2.0-728-g2c378c7-4+b1 (C) 2000-2012 MPlayer Team
Available video output drivers:
        vdpau   VDPAU with X11
        xv      X11/Xv
        gl3     OpenGL 3.x
        gl      OpenGL
        x11     X11 ( XImage/Shm )
        sdl     SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
        caca    libcaca
        v4l2    V4L2 MPEG Video Decoder Output
        null    Null video output
        directfb        Direct Framebuffer Device
        yuv4mpeg        yuv4mpeg output for mjpegtools
        png     PNG file
        jpeg    JPEG file
        gif89a  animated GIF output
        tga     Targa output
        pnm     PPM/PGM/PGMYUV file
        md5sum  md5sum of each frame
        gl_nosw OpenGL no software rendering
$ ls /dev/video*
/dev/video0  /dev/video1
$ mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0

monitor brightness resolution setup linux


觀看目前monitor資訊
$ xrandr --current
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 4096 x 4096
LVDS-0 connected 1366x768+0+0 (normal left inverted right x axis y axis) 222mm x 125mm
   1366x768      60.01*+
   1360x768      59.80    59.96 
   1024x768      60.04    60.00 
   960x720       60.00 
   928x696       60.05 
   896x672       60.01 
   960x600       60.00 
   960x540       59.99 
   800x600       60.00    60.32    56.25 
   840x525       60.01    59.88 
   800x512       60.17 
   700x525       59.98 
   640x512       60.02 
   720x450       59.89 
   640x480       60.00    59.94 
   680x384       59.80    59.96 
   576x432       60.06 
   512x384       60.00 
   400x300       60.32    56.34 
   320x240       60.05
DVI-0 disconnected (normal left inverted right x axis y axis)

調整螢幕亮度
$ xrandr --output LVDS-0 --brightness 0.8

調整螢幕解析度
$ xrandr -s 1366x768

2015年2月12日

天體觀測 專有名詞解釋

解釋名詞

天球:(英語:Celestial sphere),是在天文學導航假想出的一個與地球圓心,並有相同的自轉軸半徑無限大天空中所有的物體(星星)都可以當成投影在天球上的物件。地球的赤道地理極點(非南北磁極)投射到天球上,就是天球赤道天極(地球的自轉軸向天球延伸後,在無窮遠處與天球交會的兩個假想點。)。如果我們假設地球是不動的話,那麼正個天球將由東向西轉動,所以我們也就看到星星們東昇西落的現象。

2014年12月29日

LCD應用控制 8051 assembly

;------------------------------------------
;     ==================================
;     ==        LCD應用控制         ==
;     ==          2014/12/29          ==
;     ==        蘇偉諺 4A037052       ==
;     ==================================
;------------------------------------------
;於LCD顯示第二列顯示'THIS IS 2ND LINE'並閃爍三次,然後由左而右依序清除

LCD應用控制 8051 assembly

UART、LCD與4x4鍵盤應用

4x4按鍵與LCD應用 8051 assembly

喇叭與七段應用控制 8051 assembly

LCD 應用控制 8051 assembly

七段與MINIKEY應用控制 8051 assembly

;------------------------------------------
;     ===================================
;     ==     七段與MINIKEY應用控制     ==
;     ==          2014/12/29           ==
;     ==        蘇偉諺 4A037052        ==
;     ===================================
;------------------------------------------
; 以MINIKEY的4個按鍵來控制七段顯示器的動作,按S1、S2、S3、S4分別顯示“┌” 、 “┐” 、“└” 、“┘”。;-----------------------------------------------------------------------------

喇叭與MINIKEY應用控制 8051 assembly

;------------------------------------------
;     ===================================
;     ==     喇叭與MINIKEY應用控制     ==
;     ==          2014/12/29           ==
;     ==        蘇偉諺 4A037052        ==
;     ===================================
;以MINIKEY的4個按鍵來控制喇叭,按S1、S2、S3、S4分別讓喇叭發出1kHz、2kHz、4kHz、8kHz聲響。

七段應用控制 8051 assembly

;------------------------------------------
;     ===================================
;     ==         七段應用控制          ==
;     ==          2014/12/29               ==
;     ==        蘇偉諺 4A037052     ==
;     ===================================
;------------------------------------------
;依序點亮七段顯示器的燈管a、燈管b、燈管c…燈管g;點亮的同時依序閃爍1次、2次、3次…7次。

2014年12月26日

2014/12/26進階微控制器應用

需下載
FreeRTOS  v7.6.0程式源碼
在source資料夾
list.c
task.c
在source/portable/SDCC/Cygnal/資料夾=>for 8051

2014年12月21日

2014年12月19日

Debian WPA Wireless how to use

# vi /etc/network/interfaces
auto eth1
iface eth1 inet dhcp
wpa-ssid [EESID]
wpa-psk [passowd key]
# ifup eth1

root@Lenovo-B480:/home/clementyan# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=46 time=11.7 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=46 time=12.8 ms
64 bytes from 8.8.8.8: icmp_req=4 ttl=46 time=12.5 ms

2014/12/19 進階微控制器應用

http://static.grumpycoder.net/pixel/uC-sdk-doc/index.html

在freeRTOS中每一個工作均以一個TCB來代表,所以建立一個新的工作,實際就是建立一個新的TCB資料。

新的TCB均需加入工作就緒列表(pxReadyTaskLists),如果是第一個工作,則就需被執行,否則需等待排程。

建立一個新的TCB主要是初化TCB堆疊區,回顧TCB之資料結構