1. 제품 개요

8-bit 마이크로컨트롤러(MCU)는 현 산업계에서 가장 많이 사용되는 프로세서 중 가운데 하나이며, 이를 통해 다양한 주변 장치들을 제어할 수 있는 많은 종류의 제품이 개발되고 있습니다. 8-bit 기반의 MCU에서 지원하는 다양한 기능을 여러 주변장치를 통해 습득하고 이를 응용하는 기술은 하드웨어 및 소프트웨어 개발자의 기본 지식입니다. HBE-MCU-AllinOne은 20종 이상의 주변장치를 하나의 시스템을 통해 실험실습할 수 있도록 구성하여 마이크로콘트롤러의 다양한 기능과 활용 방법을 습득할 수 있습니다. 또한 다양한 옵션 모듈을 지원하여 기본 구성 이외의 기능들을 쉽게 추가할 수 있으며, 이를 통하여 프로젝트 실습 및 캡스톤 설계 교과목도 운용할 수 있습니다. HBE-MCU-AllinOne은 최근 MCU 분야에서 적용이 확산되고 있는 32-bit 기반 Cortex-M3 마이크로콘트롤러를 제공하여 상위 레벨의 교육 환경을 구축할 수 있습니다.

2. 제품 트징

● 4종(ATmega128, 89C51ED2, PIC18F6722, STM32F103)의 MCU 구성

● 착탈 가능한 커넥터 구조의 MCU 모듈 설계에 따른 다양한 MCU의 실험실습이 가능

● MCU 모듈과 기능 모듈을 다양하게 연결할 수 있는 커넥터 구조 제공

● MCU 학습 및 설계의 효율성을 향상시킬 수 있는 신호 분석 모듈(주파수 분석) 제공

● 다양한 입력 스위치 및 출력 표시 장치 제공

● USN 및 센서의 교육을 위한 다양한 센서 장착

● 응용 실험실습 및 프로젝트 수업을 위한 옵션모듈 장착 가능(어댑터 보드)

● 응용 실험실습에 필요한 다양한 예제 및 프로그램 소스 제공

● 기초 수준의 프로세서 교육에서 응용 제품 설계 수준의 교육 환경 지원

● 마이크로컨트롤러 종류별 4종의 표준 교재 및 예제 제공


3. 구성 및 명칭

HBE-MCU-AllinOne은 4종류의 마이크로컨트롤러(MCU 모듈) 및 주변장치들을 실험실습할 수 있는 단일보드(One Board) 형태의 MCU 교육 플렛폼입니다. HBE-MCU-AllinOne은 MCU 교육에 필수적인 최신 주변장치들(예: OLED 등)로 구성 되어 있으며, 확장 포트를 통해 다양한 옵션 모듈을 실험할 수 있는 유연한 구조를 가지고 있습니다.


출처: http://www.hanback.co.kr/boards/view/newproduct/9922/page:2

#include <stdio.h>
#include <stdlib.h>

// 길이와 배열을 입력받습니다.
// 출력결과는 내림차순입니다.
void InsertionSort(int len, int arr[])
{
	int i=0, j=0;
	int tmp=0;

	for( j=1; j < len; j++ )
	{
		tmp = arr[j];
		i=j-1;
		
		while( i>=0 && arr[i] < tmp )
		{
			arr[i+1] = arr[i];
			i--;
		}
		arr[i+1] = tmp;
	}
}

int main(void)
{
	int i; // for repetition
	int len;
	int * arr;

	/* Input */
	scanf("%d", &len);	// 길이 입력
	arr = (int*)malloc(sizeof(int)*len); // 그 길이에 맞춘 배열 생성
	for( int i=0; i < len; i++)
	{
		scanf("%d", &arr[i]); // 배열 원소들의 값들 입력받기
	}

	/* Output */
	InsertionSort(len, arr);  // 삽입 정렬.
	for(int i=0; i < len; i++)
	{
		printf("%d\n", arr[i]); // 각 값들 모두 출력하기
	}
	return 0;
}



이어폰이 고장나고, 마침 라즈베리파이에 연결할 키보드 + 마우스가 필요해서

적당히 3~4만원 정도로 돈을 쓸 생각으로 이마트를 갔다.

 

그런데 ...

 


이게 손에 들려 있다... 



그것도 32GB ... ㅋㅋㅋㅋ
충동구매한 것도 모자라서 가장 싼 모델도 아닌 용량 큰 모델로 구입 ㅎ
실은 그럴 수 밖에 없는 것이 가격을 쳐다 보면 누구나 32GB를 사게 된다.
라이벌 모델인 애플의 아이패드 미니는 용량이 업그레이드 될 때마다 약 10만원의
추가 비용이 들지만,

넥서스 7 같은 경우 겨우 4만원 차이이다.
16GB 가격이 약 32만 9천원, 32GB 가격이 약 36만 9천원이다.


아무튼 이쁜 하늘색 바깥 포장지를 벗기니 터무니없을 정도로 하얀 박스가 있다.



하얀 박스 벗기니까 내가 가장 좋아하는 모습....
비닐로 씌워진 첫 전자기기와의 만남...ㅋㅋㅋ


위에서 함 찍어봄



본체 빼내고 밑에 박스를 들추니 역시나 별거 없는 설명서와



그 외 잡 것들...ㅋㅋㅋ



비닐 뜯기 직전샷...!



비닐을 뜯으니 맨들맨들한 액정이 보임...
얼른 액정보호필름을 사서 붙여야 겠어요~ㅠㅠ


뒷면은 깨 이쁨... 재질이 매우 맘에 듭니다...



처음에 오른쪽 상단에 있는 전원부를 꾹 눌러주면 기기 작동 시작.



넥서스 로고와 함께 로딩중....



처음에는 Welcome 메시지가 뜨네요



한국어로 바꿔주고 그 뒤로 지메일 계정과 연동하는 몇몇 설정이 있는데 그건 귀찮아서 안 찍었구...ㅋㅋㅋ;;



설정 끝났네요~ 이제 화살표 버튼 누르면 바로 넥서스 7 사용 가능합니다!!!

이상 그냥 사진만 많이 늘어다 놓은.... 개봉기였습니다... ㅎㅎ;;

 


오늘은 티스토리 블로그에 Syntaxhighlighter 를 적용하는 방법에 대해서 알아보도록 할거에요~ ㅎㅎ

 

티스토리 블로그에 소스 코드를 이쁘게 집어넣고 싶은 분 많으시죠~ ^_^

구글링을 하면서 다양한 티스토리 블로그의 이쁜 소스 코드들을 보셨을 텐데요

바로 Syntaxhighlighter라는 유틸리티를 사용하면 쉽게 소스 코드를 꾸밀 수 있답니다.


 ▲ Syntaxhighlighter의 default theme을 적용한 소스 코드 사진.

 




1. 유틸리티 다운로드


제일 우선으로 해야 할 것은 Syntaxhighlighter 유틸리티를 다운 받는 것입니다.

아래의 사이트에서 다운받을 수 있습니다.


http://alexgorbatchev.com/SyntaxHighlighter/download/


받은 압축 파일을 압축 해제 하시면 다음과 같은 형태의 폴더 디렉토리를 확인할 수 있습니다.


 

 



 

2. 파일 업로드 (Script 및 CSS 파일을 업로드)


- Script 업로드

이제 티스토리 블로그에 스킨을 적용해야 할텐데요~

티스토리 블로그 관리 페이지로 들어가신 후,

TISTORY 관리 > 꾸미기 > HTML/CSS 편집 > 파일 업로드

에서 "+추가" 버튼을 클릭해주세요~

 

 

그리고, 아까 압축해제했던 파일의 디렉토리에서 "script" 디렉토리 속에 있는 모든 파일들을 선택해서 업로드해주세요.

 

 

- CSS 스타일 업로드

자, 이제 소스 코드는 전부 올렸고, 소스 코드의 테마를 적용하기 위해, 테마 샘플을 선택해서 업로드해주셔야 합니다.

다시 "+추가" 버튼을 클릭하시고

"styles" 폴더의 모든 파일들을 업로드해주세요.

 



 

3. HTML/CSS 의 skin.html 수정하기


TISTORY 관리 > 꾸미기 > HTML/CSS 편집 > HTML/CSS

로 이동해주세요. 그리고 제일 처음 보이는 skin.html을 수정해야 합니다.

 

<head>와 </head> 태그 사이에 다음 소스 코드를 입력해주세요.



<script type="text/javascript" src="./images/shCore.js"></script>
<script type="text/javascript" src="./images/shLegacy.js"></script>
<script type="text/javascript" src="./images/shBrushAppleScript.js"></script>
<script type="text/javascript" src="./images/shBrushAS3.js"></script>
<script type="text/javascript" src="./images/shBrushBash.js"></script>
<script type="text/javascript" src="./images/shBrushColdFusion.js"></script>
<script type="text/javascript" src="./images/shBrushCpp.js"></script>
<script type="text/javascript" src="./images/shBrushCSharp.js"></script>
<script type="text/javascript" src="./images/shBrushCss.js"></script>
<script type="text/javascript" src="./images/shBrushDelphi.js"></script>
<script type="text/javascript" src="./images/shBrushDiff.js"></script>
<script type="text/javascript" src="./images/shBrushErlang.js"></script>
<script type="text/javascript" src="./images/shBrushGroovy.js"></script>
<script type="text/javascript" src="./images/shBrushJava.js"></script>
<script type="text/javascript" src="./images/shBrushJavaFx.js"></script>
<script type="text/javascript" src="./images/shBrushJScript.js"></script>
<script type="text/javascript" src="./images/shBrushPerl.js"></script>
<script type="text/javascript" src="./images/shBrushPhp.js"></script>
<script type="text/javascript" src="./images/shBrushPlain.js"></script>
<script type="text/javascript" src="./images/shBrushPowerShell.js"></script>
<script type="text/javascript" src="./images/shBrushPython.js"></script>
<script type="text/javascript" src="./images/shBrushRuby.js"></script>
<script type="text/javascript" src="./images/shBrushSass.js"></script>
<script type="text/javascript" src="./images/shBrushScala.js"></script>
<script type="text/javascript" src="./images/shBrushSql.js"></script>
<script type="text/javascript" src="./images/shBrushVb.js"></script>
<script type="text/javascript" src="./images/shBrushXml.js"></script>
<link type="text/css" rel="stylesheet" href="./images/shCore.css">
<link type="text/css" rel="stylesheet" href="./images/shThemeDefault.css">


그리고, skin.html 의 </body></html>태그 바로 앞에 다음 소스를 입력해주시면 됩니다. 


<script type="text/javascript">
    SyntaxHighlighter.defaults['toolbar'] = false;
    SyntaxHighlighter.all();
</script>


 


 

4. 사용법

 

이제 소스 코드를 이쁘게 집어넣는 방법을 사용하려면 소스 코드를 작업할 때마다 "HTML 모드"를 사용하셔야 합니다.

 

가장 기본적인 사용법은 아래와 같습니다.

<pre class="brush: [language]">

[source...]

</pre>

 

예를 들어보자면 다음과 같이 사용할 수 있습니다.

<pre class="brush: java">
class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println("Hello World ! ");
    }
}
</pre>



class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println("Hello World ! ");
    }
}


오늘은 FreeNX 서버를 구축하는 방법에 대해서 살펴보겠습니다.

ssh나 samba와 같이 원격접속할 수 있는 시스템을 만드는 하나의 방법으로 FreeNX 를 사용할 수 있습니다.


FreeNX 를 사용하는 형태는

윈도우(클라이언트)에서 GUI 형태의 프로그램으로

리눅스(서버)에 원격접속하는 형태가 많더라고요.


저는 리눅스에서 FreeNX 서버를 구축하는 방법을 소개해드리려고 합니다.


실은, 정말 쉬워요. 다음의 명령어를 그냥 쭉 입력하세요.


$ sudo apt-get install -y openssh-server python-software-properties \gnome-session-fallback
$ sudo add-apt-repository -y ppa:freenx-team
$ sudo apt-get update
$ sudo apt-get install -y freenx freenx-server 
$ wget https://bugs.launchpad.net/freenx-server/+bug/576359/+attachment/1378450/+files/nxsetup.tar.gz
$ tar -xvf nxsetup.tar.gz
$ sudo cp nxsetup /usr/lib/nx/nxsetup
$ sudo /usr/lib/nx/nxsetup –install

이렇게 하면 설치가 완료 된 것인데요.마지막에 이런 질문이 올겁니다.

"Do you want to use your own custom KeyPair?"

대답을 Y를 하면 key를 생성해서 받게 됩니다. 그 Key를 확인하고 싶다면 다음 명령어를 입력하시면 됩니다!

$ sudo cat /var/lib/nxserver/home/.ssh/client.id_dsa.key


'컴퓨터 프로그래밍' 카테고리의 다른 글

HBE-MCU-All in One 소개  (0) 2013.09.24
알고리즘 - 내림차순 삽입정렬  (0) 2013.09.23
ACPI 란 무엇인가?  (1) 2013.09.14
네임스페이스(namespace) 란?  (3) 2013.09.09
SAMBA 구축하기  (0) 2013.09.07

노트북 개인 PC 자주 사용하시다 보면 ACPI 라는 단어를 몇번 보실 때가 있어요.

오늘은 그 'ACPI'라는 놈이 무엇인지에 대해서 설명을 드리도록 하겠습니다.


ACPI는 Adavanced Configuration and Power Interface입니다.

쉽게 말해서 '고급전원관리'정도로 말할 수 있습니다.


ACPI에 대해서 알아보기 전에 시스템 상태에 대해서 설명을 먼저 드리겠습니다.

일반적인 시스템 상태(Global System States, GSS)에는 크게 4가지가 있습니다.

바로 G3, G2, G1, G0 입니다.

1. G3 - 전원 차단 상태를 의미합니다. ( Mechanical Off State )

전원 플러그 연결이 되어있지 않은 상태로, 배터리로만 전원을 단독 공급하고 있는 상태를 의미합니다.

2. G2(S5) - 전원 연결 상태( Sort Off )

전원이 연결된 상태를 의미합니다. 5V Standby와 배터리 전원이 공급되는 상태를 의미합니다.

3. G1 - 수면 상태( Sleeping State )

4. G0(S0) - 가동 상태( Working States )



ACPI는 미국의 인텔과 마이크로소프트가 공동으로 프로젝트를 진행하여 만든 인터페이스입니다.

아까 말씀드린 것처럼 '고급전원관리'로 이해를 하셔도 되고, 전력 제어를 위한 응용 프로그램 인터페이스(API) 규격으로

 '고급 구성 및 파워 인터페이스'으로 이해를 하셔도 무방합니다.

기존에는 APM이라는 것으로 전원관리를 하고 있었는데, 이를 대체할 새로운 전력 제어용 API로서 개발되었습니다.

ACPI는 윈도우 98과 윈도우 NT 5.0에서 처음으로 탑재되었습니다.


기존의 APM은 기본 입출력 체계(BIOS)와 운영 체제(OS) 사이의 인터페이스만을 규정한 것으로, 

전력 제어를 기본적으로 BIOS가 하는 반면에,

ACPI는 OS가 중심이 되어서 각 장치의 동작 상태등을 일괄적으로 관리하고 전력을 제어하는 인터페이스인 것입니다.


ACPI가 사용되면서 PC 전체 시스템과 PC에 연결되어 있는 모든 주변 장치의 전력 소비를 통합적으로 관리할 수 있게 됩니다.

ACPI는 통합 전력 인터페이스로서의 역할을 하며 전기를 장시간 사용해야 하는 컴퓨터에서 매우 유용하게 사용될 수 있습니다.


또, ACPI의 도입으로부터 윈도우 98 운영 체제를 5초 이내로 가동할 수 있는 온나우 기능도 실현가능해졌습니다.


'컴퓨터 프로그래밍' 카테고리의 다른 글

알고리즘 - 내림차순 삽입정렬  (0) 2013.09.23
FreeNX 서버 구축하기  (0) 2013.09.14
네임스페이스(namespace) 란?  (3) 2013.09.09
SAMBA 구축하기  (0) 2013.09.07
user ID 생성 및 sudo 권한 부여  (0) 2013.09.07

+ Recent posts