본문 바로가기

분류 전체보기246

스케치 파일 컴파일러 avr-gcc 위치 아두이노 설치한 위치에서 ARDUINO\arduino-1.8.15\hardware\tools\avr\bin bin 파일 안에 make 가 없어서 make 넣어주고 makefile 을 실행한다. 폴더에 넣어둔 main.c 가 컴파일 되면서 컴파일 중간단계 파일이 모두 생성된다. 이는 makefile 의 --save-temps 속성을 추가하면 생성해 준다. 간단한 makefile 분석 # Debugging format. # Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. # AVR Studio 4.10 requires dwarf-2. # AVR [Extended] COFF format requires stabs, plus .. 2021. 10. 6.
timer1 , 1초 깜빡이 코드 void setup() { // put your setup code here, to run once: DDRD = 1 2021. 10. 5.
jtag 사용하기 2021. 10. 5.
파이썬 쓰레드 구현 쓰레드의 데몬 속성은 메인 쓰레드가 끝날때 자동으로 쓰레드가 종료되는 설정이다. 기본값은 false 로 메인 쓰레드가 종료 되더라도 쓰레드가 끝까지 실행된다. def thereadtest(*args , **kwargs): #args, kwargs 로 전달해야함 while True: for i in range(10): print(args[0]) time.sleep(1) thread1 = threading.Thread(target = thereadtest,args=(1,)) thread1.daemon = True # 메인 쓰레드가 종료 되면 즉시 종료 됨 thread1.start() for i in range(10): if (5 == i): thread1.join() # 쓰레드가 종료 할때까지 대기하는 즁 .. 2021. 10. 1.
파일 입력 생성 구현 코드 간단한 파일 생성 , 입력 구현 static void Main(string[] args) { string filePath = @"C:\파일경로\test.txt"; StreamWriter aStreamWriter; if (!File.Exists(filePath)) { using (File.Create(filePath)) { Console.WriteLine("파일 생성 완료"); } } else { Console.WriteLine("파일 생성 완료"); aStreamWriter = File.AppendText(filePath); // 스트림 생성 aStreamWriter.WriteLine("testing;;;;"); aStreamWriter.WriteLine("testing;;;;"); aStreamWrit.. 2021. 10. 1.
packet 분석기 만들기 (4) 2계층 헤더 분석 1. Version : ip version 을 나타냄 2. IHL : ip header 크기 최대 60 byte 까지 가능 ,4bit 로 표현하기 때문에 줄수만 표현한다. 3. TOS : Type of Service 4. Total Length : 1계층 헤더를 제외한 데이터의 크기 위의 2 layer 를 분석해서 출력해주는 함수 생성 (Print_IP) static void Print_IP(byte[] bEther, int ioffest) { Console.WriteLine("IP_VERSION : {0} ", bEther[ioffest] >> 4); Console.WriteLine("IHL(IP Head Length) : {0} Byte", (bEther[ioffest] & 0x0f.. 2021. 9. 28.
Lora 망 Lora (Long Range) 사물인터넷(IoT) 인 로라(LoRa)는 지역, 국가 또는 글로벌 네트워크의 무선 배터리로 작동하는 저전력 광역 네트워크 (LPWAN) 환경입니다. 로라(LoRa) 망은 롱레인지(Long Range)의 약자로 3G나 롱텀에볼루션(LTE) 등 기존 스마트폰 통신망과 달리 저전력으로 통신할 수 있는 장거리 통신망입니다. 최소한의 전력 소모로 1~3km 이상 통신합니다. 초고속, 광대역 네트워크 장비를 필요로 하는 통신망과 다르게 별도의 기지국이나 중계 장비도 필요 없습니다. 기기에 바로 칩을 올려 데이터를 주고받을 수 있습니다. 로라는 3G나 LTE에 비해 인프라 구축 비용이 낮은 동시에 높은 확장성을 갖고 있는 사물인터넷(IoT) 통신망입니다. 2021. 9. 23.
캐릭터 LCD 프로그래밍 1. LCD 제어기의 내부 구성 명령(Instruction)과 데이터(Data)를 위한 2개의 레지스터, BF(Busy Flag), AC(Address Counter), 문자발생램(CGRAM), 문자발생롬(CGROM), 데이터표시램(DDRAM)이 있습니다. 8bit interface #define sbi(x, y) (x |= (1 2021. 9. 22.
안호화 알고리즘 코드화 사이트 KISA https://seed.kisa.or.kr/kisa/reference/EgovSource.do KISA 암호이용활성화 - 자료실 - 암호알고리즘 소스코드 자료실 정보보호의 기반 암호기술 및 정책에 대한 다양한 정보전달 HOME 자료실 소개 국산 암호기술 암호모듈검증 암호 역기능 대응 자료실 알림마당 암호알고리즘 소스코드 암호이용실태조사 seed.kisa.or.kr 2021. 9. 17.