프로그래밍 QnA

ksl6424의 이미지

[컴공3학년] 임베디드 도와주세요!

Ch. 1 An introduction to embedded processing 1
Ch. 2 An overview of VLIW and ILP 45
Ch. 3 An overview of ISA design 83
Ch. 4 Architectural structures in ISA design 125
Ch. 5 Microarchitecture design 179
Ch. 6 System design and simulation 231
Ch. 7 Embedded compiling and toolchains 287
Ch. 8 Compiling for VLIWs and ILP 337
Ch. 9 The run-time system 399
Ch. 10 Application design and customization 443
Ch. 11 Application areas 493
App. A The VEX system 539

bigbaby의 이미지

데드락 처리 방법

안녕하세요

메인 함수에서 400개 정도의 쓰레드를 생성하여 작업을 처리하고 있습니다

400개 쓰레드는 각 작업 완료 후 하나의 파일에 로깅을 하는데

이때, 락 획득 -> 파일 쓰기 -> 락 해제 순으로 처리합니다.

갑자기 메인 함수에서 A시그널을 받아 종료해야되는 상황이 발생했습니다.

미리 등록한 A시그널 핸들러 함수에서 로깅 파일을 닫기 위해

락 획득하려고 했으나 블럭되어 데드락에 빠지게되었습니다.

아마도 400개중 하나의 쓰레드가 락 획득하여 파일에 쓰고 해제 전에

시그널을 받아 죽은 것으로 생각이 되는데..자원을 해제하기 위해 락을 얻어야하는

메인에서는 어떻게 구현을 해야할지 난감하네요 ^^

답변 부탁드립니다.

bueline의 이미지

Linux C언어 개발시 MySQL Connect에 대한 고민

C언어로 현재 Linux 환경에서 DB에 데이터를 저장하는 부분에 있어서 고민이 있는데요
DB에 들어오는 데이터에 대해서 Pool을 써야할지 아니면 그냥 진행해야할지 고민하고 있습니다.

DB와 Connection을 가지고 처리해야하는 Thread들에 대해서는 Thread마다
Connection을 만들어서 처리하고 있는데요
그렇다면 굳이 Pool을 만들어서 Thread에게 Connection을 주었다가 받았다가 하지 않아도 되지 않을까요?
Thread가 동작할때에는 Connection은 꼭 필요하거든요

다만, Thread에서 데이터를 파싱하는 부분에는 Connection이 필요없는데요
그렇다면 정말 Query를 실행할때에만 connection을 받아서 사용하고 반환하는게 좋을지 고민이 됩니다.

또, 현재 다중접속을 처리하고 위해서 epoll을 사용하고 있는데요
이것보다 좋은 방식이 있으면 추천 좀 부탁드릴께요
동시 접속을 많이 받으면서 DB에 데이터 처리를 해야하는데 경험 미숙이라서 그런지 고민중입니다.

white-hill의 이미지

[u-boot] 다수 driver 의 mtd 구성

안녕하세요...
이번에 개발을 리눅스 개발을 하면서 생소한 부분이 있어서 여쭈어 봅니다.

현재 사용하고 있는 flash가 2개가 있습니다.
serial, nand (2가지)

serial flash
offset size
u-loader 0 0x100000
u-boot 0x100000 0x80000
extra_sfc 0x180000 0x나머지..

nand flash
kernel 0 0xa00000
rootfs 0xa00000 0x2000000
appfs 0x2a00000 0x3c00000
user 0x6600000 0x1400000
extra 0x7a00000 0x나머지..

snowavalanch의 이미지

[완료] C의 feature와 비슷한 걸, 자바에서도 쓰고 싶은 고민남....

하나의 소스로 모든 제품 소스를 뽑으려니 문제가 있어 문의드립니다.

A제품 소스, B제품 소스, C제품 소스 모두 하나의 소스에 넣어 두고,
make 시점에서 A, B, C를 각각 뽑을 수 있는 구조를 원합니다.

C언어로 개발하면, feature 사용하면 쉽게 됩니다.

문제는 자바네요.
일단 feature의 개념이 없으니, 이건 못 쓰고요.
자바야 상속받아서 짜면 될 것 같은데요,
Product class하나 만들어서,
A_Product, B_Product, C_Product class들이
Product class를 extends하면 될 것 같습니다.
그리고, 이들 class를 호출하도록 호출자쪽을 수정하면 됩니다.

Settings 패키지를 extends한
A_Settings를 호출하도록 수정할 수가 없습니다.
(뭐 고칠려면 고치겠지요... 흠....)

mogin1의 이미지

리눅스에서 i2c 드라이버 질문드립니다.

리눅스상에서 i2c 드라이버를 구현했는데 이상하게도 소프트웨어 드라이버가 존재하는데 드라이버 해당 디바이스가 존재하지않는다면 i2c버스상에 물린 다른디바이스도 read/write가 되지 않고 에러가 발생돼 버립니다.. i2c 버스에 등록 DEV를 검사해서 없으면 i2c_probe가 호출되지 않도록 하고싶은데 어떤식으로 접근해야 될지 감이 안옵니다.
조언부탁드립니다.

cococo의 이미지

javascript 로 native code 실행 질문입니다.

안녕하십니까. 주말 저녁이 저물어 가는군요. -_-;;

인터넷 찾아보다가, 잘 안 되서 질문 올려 봅니다.

ActiveX나 PhoneGap 이나 BONDI / WAC 같은 걸 보면 Javascript 이외의 함수를 쓸 수 있게 하는 것 같은데요.
그렇게 할 수 있는 방법을 모르겠습니다.

지금 하려는게...예를 들면 실행파일이나, library를 만들어 놓고, javascript 에서 그걸 불러와 사용할 수 있게 하려는 거거든요.
예를 들면 c로

int add( a, b );

라는 함수를 짜거나, 아니면 exe 파일로 만들어서, javascript 에서 add() 를 부르거나 add.exe 를 코드로 실행하고, 인자값을 넘기고 결과를 받도록 하고 싶은데, 개념이 잘 안 서네요.

Internet Explorer 라면 ActiveX 같은 걸로 할 거 같은데, 하려는 건 예를들어
<script language = "javascript">

익명 사용자의 이미지

0~99 사이 판별 함수 만들기

int diff(int character)

{
return (character >= '1' && character <= '99') ? 1: 0;
}

이렇게 하게 되니 48까지는 구별이 잘되지만

49가 넘어가게 되니깐 아무래도 아스키코드 값 49가 1로 되는것 때문인건지

제가 원하는대로 되지가 않네요

저는 1~99까지의 범위를 만들어놓고 참 거짓을 구별해 보고 싶은데 어떤방법이 있나요?

wekiweb의 이미지

프로그래밍에 관한 전반적인 질문..

C를 좀 공부했고, php도 공부하고 있습니다..
그런데 고민이 생기더군요..

홈페이지 카운터 만들고 간단한 메모장(http://legacy.cartes9.com/study/PHP/notepad/notepad.php) 만들어봤는데..
이제 MySQL하고 어떻게 연동해야 하고 등의 로직이 보이더군요.. 조금만 더 잘 조합하면 방명록도 만들수 있을것 같아요..

그런데 여기에 바로 그 고민이 있습니다..
공부하는 책에 다음 챕터가 방명록만들기인데, 방명록을 책보고 따라만드는게 좋을까요?
아니면 혼자 삽질하면서 구축해보는게 좋을까요??

될나무는 떡잎부터 알아본다고, 뛰어난 소질을 가진 프로그래머라면 혼자 만들수 있을것 같다는 생각도 들고
혼자 못만드는걸 보면 나 이래가지고 프로그래머로 취직이나 성공 할수 있을까 생각도 들고 합니다..

winner의 이미지

쓸데없는 C++ 문법고민

요새 할 일이 없는 것인지 C++를 다시 공부하고 있는데 C++ compiler가 다음과 같은 괴상한 source를 통과시키고 말더군요.

페이지

프로그래밍 QnA 구독하기