Wednesday, August 26, 2009

Uploading a file to TFTP server from local host

In this case, we are uploading a text file from the Windows host to the TFTP server running on Fedora guest. (VirtualBox!)

1. The command given in Windows host is depicted below.


2. The "Permission denied" response from the server is due to the SElinux policy.


3. Серверт файл хадгалах шаардлага одоогоор шаардлагагүй тул шийдлийг нь хийсэнгүй. Шийдэх арга замыг эндээс үз.

Starting up TFTP server

1. switch to superuser
su

2. invoke following commands
/sbin/chkconfig tftp on
/sbin/chkconfig xinetd on
/sbin/service xinetd start

Downloading a file to the embedded target using TFTP

1. Power on the embedded target board (EASY 21653)
2. During boot press "Enter" to stop automatic boot
3. The shell prompt will appear and type following to load a file named "test" to location at 0x80a00000 in the RAM
tftp 0x80a00000 test

4. The result is depicted below figure.

Setting up "Serial ports" in VirtualBox for Fedora guest

1. Run VirtualBox and select the desired VM
2. Select "Serial ports" from the right panel
3. Choose "Port 1" tab
4. Set Port 1 as follows:
Port Number: COM1
Port Mode: Host Device
Port Path: COM1


With this setting you cannot use the serial port COM1 simulataneously from host (Windows) and guest (Fedora).

Setting up "Bridged networking" in VirtualBox for Fedora guest

1. Run VirtualBox
2. Create a new VM
3. On the right panel select "Network"
4. In the "Network" dialog box, after selecting "Adapter 1" tab, set as follows
Enable Network Adapter: checked
Adapter Type: IntelPRO/1000 MT Desktop (82540EM)
Attached to: Bridged Adapter
Name: Intel (R) PRO/1000 MT Network Connection


5. And start the VM

Tuesday, August 25, 2009

Installing TFTP on Virtualbox/Fedora (guest)

Virtualbox-н зочин Fedora дээр TFTP суулгах, суугаад ажиллаж байгаа эсэхийг шалгах.

1. Дараахь командаар TFTP серверийн багцыг Fedora дээр суулгана
yum install tftp-server


2. Харин TFTP клиентийг суулгахдаа
yum install tftp

гэсэн командыг өгнө.

3. TFTP серверийн тохируулгыг
/etc/xinetd.d/tftp

файлд хийх ба
disable = yes

мөрийг
disable = no

болгож солино. Энэ нь TFTP серверийн ажиллагааг "зөвшөөрөөгүй" байсан анхны (default) тохиргоог "зөвшөөрсөн" болгож солино.

Энэ файл дахь
server_args
хувьсагч нь TFTP серверийн файлын санг заасан мэдээллийг агуулна. Сан нь анхны байдлаар
/tftpboot
гэж байх боловч хэрэглэгч үүнийг өөрийн дураар өөрчилж болно.

Мөн сангийн эзэмшигч нь анхны байдлаар (default)
root
гэж өгөгдөх боловч түүнийг
chown nobody:nobody /tftpboot

гэсэн командаар nobody хэрэглэгчийн мэдэлд шилжүүлж болно.

Түүнчлэн TFTP сервер луу файл хадгалдаг болгохын туд server_args хувьсагчид -c аргументийг нэмж өгч болно. Ж/нь
server_args = -c -s /tftpboot


Лог системд xinetd сервисийн логийг бүртгүүлэх бол нэг буюу хэд хэдэн -v аргументийг server_args хувьсагчид олгоно. Ж/нь:
server_args = -c -s -v -v -v /tftpboot


4. Ингээд серверийг ачааллахдаа
/sbin/chkconfig tftp on
/sbin/chkconfig xinetd on
/sbin/service xinetd start

эсвэл
chkconfig tftp on
chkconfig xinetd on
service xinetd start

командуудыг өгнө.

Хэрэв сервер ажиллах явцын дунд түүний тохиргуулгын файлд (/etc/xinetd.d/tftp) ямар нэгэн өөрчлөлт хийсэн бол
/etc/rc.d/init.d/xinetd reload

гэсэн командаар идэвхжүүлнэ.

5. Сервер ажиллаж байгаа эсэхийг шалгахдаа, /tftpboot санд дурын файл байрлуулж байгаад түүнийг татан авч шалгаж болно. Ж/нь:
touch /tftpboot/test.txt

гэсэн командаар /tftpboot санд test.txt файлыг үүсгэе.

Дараа нь локал хост дээрээ TFTP клиентээ ачааллан сервертэйгээ холбогдоно.
tftp

server_ip_addr нь тухайн сервер ажиллаж байгаа хостын IP хаяг юм. Ж/нь: 192.168.0.100

TFTP клиент дээрээс дараахь командаар файлаа татна, хэрэв амжилттай бол quit командаар гараарай.
tftp> get test.txt
tftp> quit


6. Хэрэв үл мэдэгдэх шалтгааны улмаас TFTP серверээс файл татаж болохгүй байвал дараахь аргуудаар сервер ачаалагдан ажиллаж байгаа эсэхийг шалгаж болно.

6.1. netstat ашиглах
netstat -a | grep tftp

командыг өгөхөд хариуд нь
udp 0 0 *:tftp *:*

гэсэн мөр буцаж байвал сервер ажиллаж байна гэсэн үг.

6.2. chkconfig ашиглах
chkconfig --list | grep xinetd
командыг өгөхөд
xinetd based services:
хэсэгт
tftp: on
гэж байвал сервер хэвийн ажиллаж байгааг заана.

7. Нэмэлт, firewall-г хаах, буцааж идэвхжүүлэх
Хаахдаа:
/etc/init.d/iptables save
/etc/init.d/iptables stop

командуудыг өгнө.
Буцааж идэвхжүүлэхдээ:
/etc/init.d/iptables start

гэсэн командыг өгнө.

Эх сурвалж:
1. Installing TFTP on Fedora
2. Check TFTP server
3. Quick HOWTO: Ch16: Telnet, TFTP, and xinetd
4. Setting up DHCP and TFTP servers
5. How to disable the iptables firewall in Linux

Tuesday, August 11, 2009

Linux terminal programs (гадны төхөөрөмжийг сериал портоор дебагдахад ашиглах линуксын терминал программууд)

Minicom: similar to HyperTerminal on Windows, but without GUI. It's usually included in linux distros.
One has to configure it before really use, by typing:
minicom -s

Add your user account to the uucp group (that owns /dev/ttySx devices) by adding the user account to this group in the /etc/group file.


C-Kermit: compared to minicom more powerful. Need to install it.
Here are short instructions how to install it:
- create a new folder in /opt (i.e., /opt/kermit)
- download and save compressed source from ftp://www.columbia.edu/kermit/archives/cku211.tar.gz in gunzip format
- decompress it, by typing
gunzip < file.tar.gz | tar xvf -

- make install for linux, by typing
make linux
and it produces an executable called
wermit
.
- try it out to make sure it works, by typing
./wermit

- copy it to public folder (i.e., /usr/bin) by renaming as
kermit
and give appropriate permission

Setting up direct null-modem connection over a serial port (i.e., COM1 or /dev/ttyS0) by using C-Kermit:
- start C-Kermit by typing
kermit

- from the kermit command line give following commands:
set modem type none
indicating null-modem connection
set line /dev/ttyS0
over the first serial port (COM1)
set speed 115200
with 115200 bps
set flow none
without flow control
set parity none
without parity check
connect
and finally start connection

Friday, August 7, 2009

Tools and programs I use in my work (ашигладаг програм хэрэгсэл, багаж төхөөрөмж)

1. Systems/Үйлдлийн систем:

1.1. Windows XP
1.2. Fedora core 10 (running as a guest on Windows XP/VirtualBox 2.2.2)

2. Software development tools/Програм боловсруулахад:

2.1. IAR Embedded Workbench IDE 5.2.1 (Windows)
-- used to write C programs for V850; and includes:
- IAR C/C++ compiler for V850 3.50A
- IAR Assembler for V850 3.50A
- IAR CSpyBat debugger 5.2.1
- IAR Library Builder 1.030
- IAR XLIB 4.61C/386 (library editor)
- IAR XLINX 4.61C (linker)

2.2. GNU Compiler Collection 3.4.4. (Linux)
-- used to compile, build C programs
- GNU C/C++ compiler 3.4.4

2.3. Eclipse IDE 3.3.2
-- used to edit C source codes
- Eclipse C/C++ Development Tools (CDT) 4.0.3

2.4. NEC MiniCube2 (Windows)
-- used to debug and install software to V850 microprocessors
- NEC QB Programmer 3.00
- NEC QB Mini 2 on-chip debug emulator & flash programmer

2.5. Doxygen 1.5.8
-- used to manage documentation for source files (.c, .vhd)

2.6. Rhapsody Modeler 7.4
-- used to create UML diagrams

2.7. CVS
-- used to archive source files (.c, .vhd)

3. Hardware logic design tools/Логик дизайнд:

3.1. Xilinx ISE Design Suite 11 (Windows)
-- used to configure and install logic design in Xilinx CPLDs; and includes:
- ISE Project Navigator 11
- iMPACT 11.1 (for installing bit/configuration files to CPLD/FPGAs)
- PACE (for pin configuration)

3.2. ModelSim XE III/Starter 6.0A (Windows)
-- used to simulate logic designs described in VHDL

3.3. Protel Design System 3.5.1 (Windows)
-- used to make schematic diagramms, and PCB layouts; and includes:
- EDA/Client 3.5

4. Other instruments/Багаж хэрэгслүүд:

4.1. Digital real-time oscilloscope
-- used to measure signal properties
- Tektronix TDS 210 (2 channel, 60 MHz, 1GS/s, 5V-2mV, 5s-5ns)

4.2. Laboratory power supply
-- used to supply operating voltage
- Voltcraft (0-30 VDC, 2.5A)

4.3. Digital multimeter
-- used to measure voltage and conducting lines
- Monacor DMT-2560 (0.2-1000VDC, 0.2-700VAC, 0.2m-20A DC/AC, 200-20MOhm, diode, transistor check)

Tuesday, August 4, 2009

Шинээр ажилд оруулж байгаа хавтан



Энэ хавтанг шинээр ажилд оруулж байгаа. NEC 32-битийн микропроцессор, TI тоон сигналын процессор, 2 ширхэг програмчлагддаг логик, VoIP кодек бүхий хэлхээ. Одоогоор:
- микропроцессор <-> LED дэлгэц
- микропроцессор <-> RAM
- микропроцессор <-> UART
гэсэн интерфейсүүдийг туршин ажиллуулаад байгаа.