2010년/7월(17)
-
7월23일 JAVA(채팅)
import java.io.*; import java.awt.*; import java.awt.event.*; import java.lang.*; class chatt { static Chatwindows window; public static void main(String args[]) { window = new Chatwindows ("채팅"); window.setBounds(50,50,800,600); window.show(); } } class Chatwindows extends Frame implements ActionListener { String sname; Label NTitleLabel,PstsLabel; Panel NTitle; Panel CField; TextArea CFieldTex..
2010.07.23 -
7월22일 arm(직렬 통신)
시리얼 통신에 대한내용이다 사실 너무 어렵다 ㅠ 일단 통신에 기본은 바로 Rx와 Tx에 대한 내용이다 순서대로 설명하자면 바로 이것이다 1. RCC 통해 Rx Tx 포트 열기 USART1 열기 2. Rx Tx를 input output 설정(arm입장에서 전송이 output 수신이 input이다) 3. USART의 통신설정하기 ( 전송속도, 패리티, 데이터비트 정지비트 흐름제어) 4. 전송하기 5. 잘전송되었나 확인하기 언제나 늘 사용하는 RCC이다 자 회로도를 보게 되면 UART1과 UART2가있다. 일단 UART1를 통해서 사용하며 PORTA에 연결되어있음 알수있다. 그것도 PA9와 PA10에 대해서 그렇기 때문에 RCC에서 PORTA와 USART1를 열어야한다. 당연히 RCC 주소인 0x4002 10..
2010.07.22 -
7월21일 JAVA(동기화) ARM(7-segment,USART1)
지금까지는 각 쓰레드는 독립적인 데이타를 가지고 비동기적으로 실행되었다. 그러나 프로그램에서 여러 개의 쓰레드가 동시에 실행될 경우에 하나 이상의 쓰레드가 동일한 데이타를 동시에 사용하는 경우 프로그램은 틀린 결과를 산출할 수 있다. 그래서 동기화를 해야한다. 만약에 은행에서 돈을 인출할때 동시에 같은시간에 2000만원잔고에 1900만원씩 인출하면 원해 처음에 하고 두번째는 100만원이 남아서 인출이 안되어야한다. 근데 동기화가 안되어있으면 둘다 가능해져버린다.그래서 쓰레드에서 데이터가 실행할경우 하나 이상의 쓰레드가 사용하지 못하게 하기위해서 생겨났다. 이 동기화는 운영체제나 데이타베이스 나 기타 여러 프로그램에서 자주사용된다. API같은경우 LOCK UNLOCK이라든지 있지만 자바에서는 간단하게 sy..
2010.07.21 -
7월20일 JAVA(Thread),ARM(
Applet의 주기 애플릿의 주기 --> 웹브라우저에 탑재된 자바가상머신이 각상황에 따라 자동 호출한다. 1. public void init() 애플릿이 처음 로딩될 때 호출되는 메소드이다. 이 메서드는 애플릿이 웹브라우저에 로딩될때 한번만 호출되므로 애플릿을 초기화 시킬때 사용된다. 초기화 작업으로는 필요한 객체의 생성, 초기 상태 설정, 이미지 또는 폰트 등의 로딩 등이다. 2. public void start() init() 메서드가 호출된 다음이나, 다른 HTML 페이지로 갔다가 현재 애플릿이 포함된 HTML 페이지로 다시 되돌아 왔을 때 호출되는 메서드이다. 이 메소드는 일반적으로 stop 메소드와 함께 사용될 수 있으며, 애플릿에 선언되어 있는 스레드의 시작 또는 재시작을 주로 담당한다. 3...
2010.07.20 -
7월19일 Mango-m32(7-segment) java(FileInputStrem,문자스트림)
역시 기본은 회로도부터 볼줄 알아야한다.! mango-m32에 회로도를 보면 7-segment에서는 총 9개의 연결통로가 필요하다. VOD_3v3 을 보니깐 PC8를 통해서 전류가 통하는것 같고 R129 10K의 그라운드가 있다. PC0는=>A PC1=>B PC2=>C PC3=>D PC4=>E PC5=>F PC6=>C_DP PC7=>G 로 하나씩 연결되어있다. 전에 배운 아트메가 DK-128경우는 FND로 화면에 찍을때 데이터값에다가 0을 넣어주면 0이 출력이 되었고 1을 넣으면 1일 출력이 되었지만 여기서는 그 방식이 아니라 총 8개에 대해서 하나씩 찍어줘야한다. 가령 숫자 1을 나타내고 싶으면 B와 C를 불들어오게하고 전부 불을 키면 DP인 점까지 다 켜지게 된다. 일단 Port C를 사용한다는 점을..
2010.07.19 -
7월16일 Mango-M32(LED 켜기,7-segment)
어제 이어서 LED를 켜는데 무엇보다 메뉴얼을 볼줄 알아야한다. 일단 회로를 살펴보게 되면. PB5 는 노란색 PB8은 초록색 PB9는 빨간색이다. 그러면 보자 일단 PortB를 사용해보자 PortB를 사용하려면 다시 영문메뉴얼을 열심히 봐야한다. 일단 포트 B를 사용하기 위해서 포트B에 전류를 보내줘야한다. 그 역할을하는 것이 바로 Clock이다 바 로 보내려고하면 힘들지만.. 찾아봐야한다 그역할을 하는 것이 바로 RCC다(Reset and clock control) 그림과 같이 RCC 는 0x4002 1000부터 시작된다. 그리고 다시 메뉴얼에 Page111로 이동해서 보자 사실 RCC를 통해서 동작하게 하려는 여러가지가 있다. 그중에서 포트에 관한 내용은 RCC APB2ENR에 나와있다 주소는 0x..
2010.07.16