perl 에서도 intel hex 모듈이 있을까요?

kite7의 이미지

그간 C/C++로 거의 펌웨어만 만들다가
회사 업무할 때 파이썬으로 몇가지 요긴한 스크립트를 만들어서 잘 쓰고 있었습니다.
마침 제가 필요한 모듈도 (pyserial, pyhex, py2exe) 다 있고 해서요

programming perl 책이 있음에도 불구하고 python 으로 하게 된 이유는 cpan에서 Win32::SerialPort 모듈을
받아서 쓰려고 5.8, 5.10, portable-perl 모두다 시도를 해봤건만 (한달전 쯤에는)계속 에러가 나면서
모듈 설치에 실패하더군요. ㅜㅡ

그래서 wikidocs에 있는 파이썬을 공부해서 약 3주만에 이제 하려고 했던 일을 다 마무리 했습니다.
(새로운 언어를 배우는 일이 간만이여서 그리고 그 언어가 파이선이여서 인지 더욱.. ?)

근데 제 컴퓨터에 받아놓은 portable-perl에서 cpan을 한번 더 해봤더니,, 이제,, Win32::SerialPort가 정상적으로 테스트까지 끝내고 설치가 되더군요. ㅜㅡ

그래서 intel hex도 있는지 한번 알아봤는덱, 없는것 같아서 .. 여쭤봅니다. 궁극적으로는 윈도우에서 사용가능한 모듈로

perl(Win32::SerialPort, ?, ?)=python(pyserial, pyhex, py2exe)

위의 물음표에 있는 두가지 모듈이 있는지 궁금합니다. (정 없다면 만들어써야 하는 것이 이바닥이지만 있으면 안만드는 것이.. 회사원으로써의 당위인것 같아서, 학생이나 집에서 노는 시간이라면 모르겠지만요 ㅋ )

현재로써는 python으로 만족하고 있지만, cpan은 정말 매력덩어리인 것 같고,
python에서 느낀 객체지향 문법(?)이 자바, C++이랑 비슷한 느낌이라서
perl은 좀 다를것 같아서, 한번 해보고 싶기도 해서요.

(python 문서화도 잘되고 구글링도 잘되고 좋네요. )

raymundo의 이미지

말씀하신 pyhex, py2exe 가 정확히 뭐하는 건지 적어주시면 좋을 것 같은데요, :-)

py2exe 는 파이썬 스크립트를 exe 실행파일로 만들어주나 본데, 펄은 PAR::Packer 를 쓰시면 됩니다.

pp -o packed.exe source.pl

딱히 바이너리로 컴파일해주는 건 아니고, 펄 인터프리터와 스크립트 코드, 스크립트가 의존하고 있는 모듈 등을 합쳐서 압축하고, 실행하면 압축이 자동으로 풀리면서 인터프리터가 실행되게 하는 형태입니다만. (눈치를 보니 py2exe 도 그런 것 아니려나요?)

좋은 하루 되세요!

kite7의 이미지

제가 질문을 뭣같이 해놨네요 ㅜㅡ 죄송.
py2exe 말씀하신 것과 거의 유사합니다. 스크립트를 하나의 실행파일로 뽑아줍니다.
(컴파일을 하는 것인지는 저도 모르겠습니다. ^^;; )

pyhex 는 (결론적으로 이것만 지원되면 되는군요 !!! ㅎㅎ )
http://bialix.com/intelhex/

intel hex 라는 펌웨어 이미지 포맷을 지원해주는 모듈입니다.

http://en.wikipedia.org/wiki/Intel_hex
이런 것이죠^^

kite7의 이미지

제 컴퓨터에서 cpan도 이제 잘구동 되고 하니까 perl 의 맛을 보는게 댓글에 대한 예의겠네요.
항상 처음 할 때는 검색 실력이 문제가 되는 경우가 많은 것 같습니다. 리눅스를 처음 접할때도 그랬고
(cpan 모듈 검색을 했는데도 perlpacktut가 검색이 됐는데도 설렁설렁 봐서 -_-)

우선 급한일 마무리 되는대루 기존에 만들었던 python 스크립트를 감사한 마음으로 perl로 변경해보겠습니다.
(댓글 두분 감사합니다~^^)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.